Удалите файлы, рекурсивно соответствующие имени в командной строке (OS X)


11

Совсем недавно я опробовал утилиту резервного копирования и хотел сделать резервную копию локальных копий некоторых моих сайтов на моем MacBook (OS X).

К сожалению, утилита осталось два файла в каждом каталоге он резервной копии: .shadowFileListи.shadowFolderFlagPlist

Теперь я удалил резервную копию из этого каталога, но он все еще оставил файлы, и я очень хотел бы избавиться от файлов точек.

Я не очень опытный пользователь командной строки, но знаю, что это лучший способ сделать это. Я подозреваю, что я должен был бы передать вывод findк rm.

Как ты это делаешь?

Ответы:


25
% find UPMOST_RELEVANT_PATH -name ".shadowFileList" -delete

очевидно, сделайте то же самое для любого другого имени файла, которое вы хотите выбросить ...


Мне нужно это наоборот. Мне нужно удалить все файлы не определенного конца файла. Как? Папки не должны быть удалены.
Джонни

2
find . ! -name "*.xyz" -delete, см. также stackoverflow.com/questions/25136041/…
akira

Я закончил с тем, find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deleteчтобы сохранить папки.
Джонни
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.