Usuń pliki rekurencyjnie pasujące do nazwy w wierszu poleceń (OS X)

11

Niedawno wypróbowałem narzędzie do tworzenia kopii zapasowych i chciałem wykonać kopię zapasową lokalnych kopii niektórych stron internetowych na moim MacBooku (OS X)

Niestety narzędzie pozostawiło dwa pliki w każdym katalogu, którego kopię zapasową utworzono: .shadowFileListi.shadowFolderFlagPlist

Usunąłem teraz kopię zapasową z tego katalogu, ale nadal pozostawia ona pliki i bardzo chciałbym pozbyć się plików dot.

Tak naprawdę nie jestem zaawansowanym użytkownikiem linii poleceń, ale wiem, że to najlepszy sposób, aby to zrobić. Podejrzewam, że musiałbym przesyłać dane wyjściowe finddo rm.

Jak Ty to robisz?

Austin Hyde
źródło

Odpowiedzi:

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

oczywiście zrób to samo dla każdej innej nazwy pliku, którą chcesz wyrzucić ...

akira
źródło
Potrzebuję tego na odwrót. Muszę usunąć wszystkie pliki, które nie mają określonego zakończenia. W jaki sposób? Folderów nie należy usuwać.
Jonny
2
find . ! -name "*.xyz" -delete, patrz także stackoverflow.com/questions/25136041/...
akira,
Skończyło się find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deletena utrzymywaniu folderów.
Jonny