Elimina file ricorsivamente corrispondenti a un nome sulla riga di comando (OS X)


11

Di recente ho provato un'utilità di backup e volevo eseguire il backup delle copie locali che ho di alcuni siti Web sul mio MacBook (OS X)

Sfortunatamente, l'utilità ha lasciato due file in ogni directory di cui è stato eseguito il backup: .shadowFileListe.shadowFolderFlagPlist

Ora ho rimosso il backup da quella directory, ma ha comunque lasciato i file e mi piacerebbe molto sbarazzarmi dei dotfile.

Non sono davvero un utente esperto della riga di comando, ma so che è il modo migliore per farlo. Ho il sospetto che avrei dovuto inviare l'output di finda rm.

Come fai a fare questo?

Risposte:


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

ovviamente, fai lo stesso per qualsiasi altro nome di file che vuoi eliminare ...


Ne ho bisogno al contrario. Ho bisogno di eliminare tutti i file che non hanno un certo limite di file. Come? Le cartelle non devono essere eliminate.
Jonny,

2
find . ! -name "*.xyz" -delete, vedi anche stackoverflow.com/questions/25136041/…
akira il

Ho finito find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deleteper conservare le cartelle.
Jonny,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.