Löschen Sie Dateien, die rekursiv mit einem Namen in der Befehlszeile übereinstimmen (OS X).

11

Erst kürzlich habe ich ein Sicherungsprogramm ausprobiert und wollte die lokalen Kopien einiger Websites auf meinem MacBook (OS X) sichern.

Leider hat das Dienstprogramm in jedem gesicherten Verzeichnis zwei Dateien hinterlassen: .shadowFileListund.shadowFolderFlagPlist

Ich habe jetzt das Backup aus diesem Verzeichnis entfernt, aber es hat immer noch die Dateien verlassen und ich würde die Dotfiles sehr gerne loswerden.

Ich bin nicht wirklich ein Befehlszeilen-Power-User, aber ich weiß, dass dies der beste Weg ist, dies zu tun. Ich vermute, ich müsste die Ausgabe von findan leiten rm.

Wie machst Du das?

Austin Hyde
quelle

Antworten:

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

Machen Sie dasselbe natürlich für jeden anderen Dateinamen, den Sie wegwerfen möchten ...

Akira
quelle
Ich brauche es umgekehrt. Ich muss alle Dateien löschen, die nicht von einer bestimmten Datei enden. Wie? Ordner sollten nicht gelöscht werden.
Jonny
2
find . ! -name "*.xyz" -delete, siehe auch stackoverflow.com/questions/25136041/…
akira
Am Ende musste ich find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deleteOrdner behalten.
Jonny