Datei loeschen, die mit einem "-" beginnnt

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
tbals
Beiträge: 191
Registriert: 10.07.2002 11:19:23

Datei loeschen, die mit einem "-" beginnnt

Beitrag von tbals » 04.07.2006 17:51:37

hallo zusammen,

irgendwie schaffe ich es nicht eine datei zu loeschen:

Code: Alles auswählen

rein:/var/spool/asterisk/monitor# ls
-rw-r--r--  1 root root 649324 Jul  4 15:45 -20060704-154444.wav
rein:/var/spool/asterisk/monitor#
ich kann sie weder loeschen, noch anzeigen noch umbenennen, auch nicht mit "" um den namen

Code: Alles auswählen

rein:/var/spool/asterisk/monitor# rm "-20060704-154444.wav"
rm: invalid option -- 2
Try `rm --help' for more information.
rein:/var/spool/asterisk/monitor#
oder mit "\" davor:

Code: Alles auswählen

rein:/var/spool/asterisk/monitor# rm \-20060704-154444.wav
rm: invalid option -- 2
Try `rm --help' for more information.
rein:/var/spool/asterisk/monitor#
wie bekomme ich die nun entsorgt? hat jemand einen tip?

gruss
thomas
1985 war gestern.

ding280
Beiträge: 324
Registriert: 15.04.2005 18:31:18

Beitrag von ding280 » 04.07.2006 18:07:19

Hallo,

funktioniert es, wenn du ein * anstatt des - verwendest, also so:

Code: Alles auswählen

rm *20060704-154444.wav 
Gruß Tom

Benutzeravatar
frosch
Beiträge: 137
Registriert: 20.08.2005 02:59:24

Beitrag von frosch » 04.07.2006 18:07:47

Vielleicht mit

Code: Alles auswählen

rm -- -20060704-154444.wav

Benutzeravatar
tbals
Beiträge: 191
Registriert: 10.07.2002 11:19:23

Beitrag von tbals » 04.07.2006 18:19:11

hallo zusammen,

Code: Alles auswählen

rm *60704-154444.wav
funktioniert auch nicht, der gleiche fehler, aber

Code: Alles auswählen

rm -- -20060704-154444.wav
tut. darauf muss man erstmal kommen.....

danke und gruss
thomas
1985 war gestern.

Benutzeravatar
tbals
Beiträge: 191
Registriert: 10.07.2002 11:19:23

Beitrag von tbals » 04.07.2006 18:20:53

tbals hat geschrieben: darauf muss man erstmal kommen.....
ups.... das steht sogar in der man-page von rm... :)
wer lesen kann ist klar im vorteil.

trotzdem danke
thomas
1985 war gestern.

Benutzeravatar
I.C.Wiener
Beiträge: 674
Registriert: 19.08.2003 18:45:35

Beitrag von I.C.Wiener » 04.07.2006 19:05:34

Etwas eher wie erwartet, funktioniert es mit

Code: Alles auswählen

rm ./-20060704-154444.wav
Merkt man sich vielleicht auch besser.

MfG
Who is... LAIN?

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.07.2006 19:11:19

Stimmt, so was steht wirklich in den Manual-Pages.
To remove a file whose name starts with a `-', for example `-foo', use one of these commands:

rm -- -foo

rm ./-foo

Note that if you use rm to remove a file, it is usually possible to recover the contents of that file. If you want
more assurance that the contents are truly unrecoverable, consider using shred.
Oh, yeah!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 04.07.2006 23:23:05

tbals hat geschrieben:hallo zusammen,

Code: Alles auswählen

rm *60704-154444.wav
funktioniert auch nicht, der gleiche fehler, aber

Code: Alles auswählen

rm -- -20060704-154444.wav
tut. darauf muss man erstmal kommen.....

danke und gruss
thomas
Ist eigentlich nicht so unlogisch. Das Zeichen - (Bindestrich) leitet einen Parameter ein. Zwei -- + Leerzeichen bedeuten hier sind die Parameter zu Ende.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 05.07.2006 08:18:06

Und der Dateiname ist kein Parameter des Programms ? :wink:

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 07.07.2006 12:19:41

Bei ganz wilden Steuer- oder Sonderzeichen kann man sowas auch direkt mittels Inode-Number löschen oder umbenennen, erstmal die inode-Nummer anzeigen lassen mit:

Code: Alles auswählen

ls -ali
Und dann zum Beispiel so umbenennen:

Code: Alles auswählen

find . -inum INODE -exec mv {} sepp \;
Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Antworten