Komut satırındaki bir adla özyinelemeli dosyaları silme (OS X)


12

Kısa bir süre önce bir yedekleme yardımcı programını denedim ve MacBook'umdaki (OS X) bazı web sitelerinin yerel kopyalarını yedeklemek istedim

Ne yazık ki, yardımcı program yedeklediği her dizinde iki dosya bıraktı: .shadowFileListve.shadowFolderFlagPlist

Şimdi bu dizinden yedeklemeyi kaldırdım, ancak yine de dosyaları bıraktı ve dotfiles'tan kurtulmak istiyorum.

Gerçekten bir komut satırı güç kullanıcısı değilim, ama bunu yapmanın en iyi yolu olduğunu biliyorum. Ben borusuna çıktısını olurdu şüpheli findiçin rm.

Bunu nasıl yapıyorsun?

Yanıtlar:


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

Açıkçası, atmak istediğiniz diğer dosya adları için de aynısını yapın ...


Tam tersine ihtiyacım var. Belirli bir dosya bitmeyen tüm dosyaları silmem gerekiyor. Nasıl? Klasörler silinmemelidir.
Jonny

2
find . ! -name "*.xyz" -delete, ayrıca bkz. stackoverflow.com/questions/25136041/…
akira

Ben ile sona erdi find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deletetutmak klasörlere.
Jonny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.