Назад | Перейти на главную страницу

Команда Linux для поиска и удаления определенных файлов, но вывод результата или подробный режим?

Поэтому я использую эту команду на своем сервере хранения, чтобы очистить некоторый мусор, но она не дает никаких результатов или результатов. Я где-то нашел синтаксис в Интернете и просто изменил, для каких файлов он мне нужен. Что еще мне нужно добавить, чтобы увидеть, что на самом деле удаляется или итого в конце? В конечном итоге это будет сценарий, который будет запускаться автоматически, но сейчас я запускаю команды вручную. Заранее спасибо!

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm 
find . -name ._.DS_Store -printf \"%p\"\ \  | xargs rm 
find . -name Thumbs.db -printf \"%p\"\ \  | xargs rm
find . -name ._Thumbs.db -printf \"%p\"\ \  | xargs rm

find также есть -delete флаг. И вы также можете объединить все в одну команду, возможно, сэкономив время:

find . \( -name .DS_Store -or -name ._.DS_Store -or -name Thumbs.db -or -name ._Thumbs.db \) -print -delete

Просто добавьте параметр -v в команду rm для подробного вывода, например

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm -v