Zugriff per SSH auf die NAS shell
In einem Verzeichnis mit vielen Ordnern liegen viele Dateien die mehrfach vorhanden sind. Typischerweise ist deren Name wie
[Dateiname](1).xxx und [Dateiname](2).xxx und seltener [Dateiname](3).xxx. Diese sollen alle entfernt (gelöscht) werden.
Test: Gebe ich in einem Unterverzeichnis den Befehl ein:
# find ./ -type f -name '*(1).*' -or -name '*(2).*' -or -name '*(3).*'
dann wird ausgegeben (Beispiel):
./20160415-QNAP_Turbo_NAS_Hardware_Manual_German-Kopieren(1).pdf
./QTS_4.3.x_SMB_de-Kopieren(1).pdf
./TS-X51_20180315-4.3.4.0516-Kopieren(1).zip
./QTS_4.3.x_SMB_de-Kopieren(2).pdf
./TS-X51_20180315-4.3.4.0516-Kopieren(2).zip
Wenn ich diese mit -exec rm nun löschen möchte und den Befehl mit Enter eingebe
# find ./ -type f -name '*(1).*' -or -name '*(2).*' -or -name '*(3).*' -exec rm -vrf '{}' \;
ist das Resultat:
aber nichts wurde gelöscht. Im Beispiel hätten die oben aufgelisteten Dateien entfernt werden müssen. Sie sind aber nach wie vor vorhanden.
Habe jetzt schon eine Stunde im Internet gesucht und die Linux find man-page gelesen, kann aber keinen Fehler entdecken.
Es muss wohl eine Besonderheit der Shell in QTS 5.00.1986 sein oder gar ein Bug - Oder, was mach ich falsch?
Danke für Rückmeldungen und Hinweise vorab.
Grüße von Tom