Видалення файлів рекурсивно збігається з іменем у командному рядку (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.