TausB
Anmeldungsdatum: 26. November 2009
Beiträge: 1562
Wohnort: Terra incognita
|
Auf einem via CIFS gemounteten Verzeichnis liegt die Datei "FSK<16.xsp". Ich bekomme sie weder über Caja, noch über das Terminal gelöscht. ls zeigt die Datei an. Löschversuche:
$ rm -r *
rm: das Entfernen von 'FSK<16.xsp' ist nicht möglich: Datei oder Verzeichnis nicht gefunden $ find . -maxdepth 1 -name 'FSK\<16.xsp' -delete
find: "./FSK<16.xsp" kann nicht gelöscht werden.: Datei oder Verzeichnis nicht gefunden $ ls -li
ls: 'FSK<16.xsp': Datei oder Verzeichnis nicht gefunden
insgesamt 4
1181365 -rw-rw-rw- 1 x y 470 Sep 19 2015 FSK<16.xsp
$ find . -inum ${1181365} -delete -maxdepth 1
find: Ungültiges Argument -delete für »-inum«. Wie bekomme ich die Datei / den Dateieintrag gelöscht?
|
Thomas_Do
Moderator
Anmeldungsdatum: 24. November 2009
Beiträge: 8493
|
Ich würde, wenn möglich, die Datei vom Hoast der Freigabe aus löschen. Evtl. dort auch einmal das Dateisystem überprüfen.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
rm "FSK<16.xsp"
klappt bei mir problemlos. Hätte ansonsten noch einfache Anführungszeichen oder – vor der Datei auf Lager, die Brechstange. 😉
|
Steev
Anmeldungsdatum: 5. September 2006
Beiträge: 2237
|
vllt auch mal mit sudo rm
probieren
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
"Datei oder Verzeichnis nicht gefunden" deutet dennoch eher auf ein Sonderzeichenproblem (die "<"-Umleitung), wohingegen "Permission denied" sudo rechtfertigen würde.
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16333
|
sudo hilft da imho auch nicht, das Sonderzeichen muss maskiert werden:
rm FSK\<16.xsp
|
Steev
Anmeldungsdatum: 5. September 2006
Beiträge: 2237
|
und wenn man das mit Maus und Kontextmenü probiert, statt übers Terminal?
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16333
|
und wenn man das einfach selbst mal testen würde? Dann wird man sehen, dass es hier bereits zwei Lösungswege gibt die helfen sollten ...
|
TausB
(Themenstarter)
Anmeldungsdatum: 26. November 2009
Beiträge: 1562
Wohnort: Terra incognita
|
Nein, so klappt es bei mir nicht:
$ rm "FSK<16.xsp"
rm: das Entfernen von 'FSK<16.xsp' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
.
$ rm FSK\<16.xsp
rm: das Entfernen von 'FSK<16.xsp' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
Obwohl die Datei mit ls zu sehen ist:
$ ls
FSK<16.xsp
Zur Erinnerung: Datei liegt in einem CIFS-Verzeichnis. Kann es daran liegen, dass das so nicht klappt? EDIT Habe den Datenträger nun lokal angeschlossen. Löschen war problemlos möglich. Aber warum funktioniert das nicht bei einem CIFS-gemounteten Verzeichnis?
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16333
|
Dazu müsste man mehr wissen, wie ist das gemountet usw.
|
TausB
(Themenstarter)
Anmeldungsdatum: 26. November 2009
Beiträge: 1562
Wohnort: Terra incognita
|
Ext4 HDD an Fritzbox. mount auf PC zeigt:
//192.168.178.1/fritz.nas/xy/Public on /mnt/fritzbox type cifs (rw,relatime,vers=1.0,sec=ntlm,cache=strict,username=ftpuser,uid=1000,forceuid,gid=1000,forcegid,addr=192.168.178.1,unix,posixpaths,serverino,mapposix,acl,rsize=61440,wsize=65536,actimeo=1)
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17548
Wohnort: Berlin
|
Wenn man Namenskollisionen ausschließen kann, ist
auch immer einen Versuch wert.
|
Vain
Anmeldungsdatum: 12. April 2008
Beiträge: 2503
|
Ich vermute, es geht so ein bisschen in diese Richtung: https://forums.freenas.org/index.php?threads/colon-not-allowed-in-filenames-over-cifs.8920/ Das ist jetzt großteils Halbwissen und keine „exakte“ Quelle. Mein Bauchgefühl sagt mir, dass das so durchaus hinkommen könnte. 😉 Wenn du es genauer wissen willst, kannst du ja mal in dieser Richtung weiterrecherchieren. Inwiefern limitiert das Protokoll wirklich die Nutzung bestimmter Zeichen im Namen? Wie kann man das umgehen? Braucht es dafür vielleicht besondere Optionen auf Client und Server? (Am Client benutzt du ja schon „unix,posixpaths “.) Hast du denn Windows-Rechner im Netzwerk? Falls nicht, könntest du über ein anderes Protokoll nachdenken. (Falls du doch Windows-Rechner hast, würde mich mal rein aus Neugier interessieren, was die mit einem Dateinamen wie „FSK<16.foo “ anstellen.)
|
TausB
(Themenstarter)
Anmeldungsdatum: 26. November 2009
Beiträge: 1562
Wohnort: Terra incognita
|
user_unknown schrieb: Wenn man Namenskollisionen ausschließen kann, ist
auch immer einen Versuch wert.
Hätte dann nicht auch
rm -r *
funktionieren müssen (siehe mein ersten Versuch)? Vain schrieb: Ich vermute, es geht so ein bisschen in diese Richtung: https://forums.freenas.org/index.php?threads/colon-not-allowed-in-filenames-over-cifs.8920/
O.K. - hört sich nachvollziehbar an, dass "\/:*?"<>|" unter CIFS verboten sind, weil es wie ein Windows-filename-system arbeitet. EDIT Gerade mal getestet: Ich kann eine neue Datei mit gleichem Namen unter Caja anlegen als auch löschen ... Das kann es also nicht gewesen sein. Die Zeichen scheinen bei Nutzung des unix-Parameters nutzbar zu sein. Auch logisch, wozu sonst gibt den Parameter? Egal - Problem ist gelöst und es war das erste Mal, dass ich überhaupt Probleme hatte. /EDIT
Hast du denn Windows-Rechner im Netzwerk? Falls nicht, könntest du über ein anderes Protokoll nachdenken.
Nein, nicht vorhanden. Leider ist der Server in diesem Fall eine FritzBox - da lässt sich keine nfs nutzen ... ☹ Aber evtl. hätte es dann ja mit ftp funktioniert?!
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7651
|
War die Datei vorher auch über CIFS angelegt worden? Wenn CIFS es selber anlegt ist es vielleicht anders, so wie bei CDs mit Joliet/RockRidge wo es nochmal eine separate Dateinamen-Zuordnung gibt.
|