Newsgroup: it.comp.os.linux.software
Titolo: [quasi OT] come si cancella con rm un file che comincia con - (dash)?

Ciao a tutti,
mi piacerebbe sapere se esiste un modo per cancellare un file
il cui nome comincia per - con rm (per esempio dalla bash).
Grazie,
Ale

il cui nome comincia per - con rm (per esempio dalla bash).
Su it.comp.os.linux.iniziare saranno lieti di dirti che bisogna usare le
virgolette (").
-- 
                          ATTENZIONE!
                          ~~~~~~~~~~~
Attualmente, su questo sistema, non sono operativi i motori Warp!

 il cui nome comincia per - con rm (per esempio dalla bash).
[root@cppcccslnxd59 /root]# cd /tmp/
[root@cppcccslnxd59 /tmp]# touch -
[root@cppcccslnxd59 /tmp]# ls
-             Lista         iplogd-30-20000822.tgz  orbit-pier  xmms_pier.0
DNSflood.txt  activedloads  lost+found              v0.7
[root@cppcccslnxd59 /tmp]# rm -f "-"
[root@cppcccslnxd59 /tmp]# ls
DNSflood.txt  activedloads            lost+found  v0.7
Lista         iplogd-30-20000822.tgz  orbit-pier  xmms_pier.0
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

thorin_...@at-telcal.it
 wrote:
Ok... però non funziona con un file che si chiama per esempio -a:
russo@dragon:~>rm "-a"
rm: invalid option -- a
Try `rm --help' for more information.
russo@dragon:~>
 
Ho provato a quotare - in vari modi ma non sono riuscito.
Grazie
Ale

-- 
Alessandro Russo
----------------
Istituto di Analisi Numerica - CNR
via Ferrata, 1
I-27100 Pavia (ITALY)
e-mail: 
ru...@ian.pv.cnr.it

 
Ti ringrazio per l'arguta e intelligente risposta. Purtroppo le virgolette non
funzionano quando oltre a - c'e' anche altro:
russo@dragon:~>rm "-a"
rm: invalid option -- a
Try `rm --help' for more information.
russo@dragon:~>
 
Ale


 funzionano quando oltre a - c'e' anche altro:
Usa mc


 Ok... però non funziona con un file che si chiama per esempio -a:
Con Midnight Commander funziona eccome..


hai provato
rm ./-a
?
ciao, Fabio

Lista         iplogd-30-20000822.tgz  orbit-pier  xmms_pier.0
               ^^^^^^^^^^^^^^^^^^^^^^
A proposito...
Leonardo
".signature": bad command or file name

 
ciao Alessandro, 
da man bash:
 -         A  single  - signals the end of options and dis­
           ables further option processing.  Any  arguments
           after  the  - are treated as filenames and argu­
           ments.  An argument of -- is  equivalent  to  an
           argument of -.
quindi:
galaxy 73 > rm -- -prova
rm: remove `-prova'? y
ciao, andrea
PS. Un trucchetto divertente e` quello di mettere un file
"-i" in una directory che non vuoi cancellare per errore.
Quando rm espande l'elenco dei file da cancellare lo mette
per primo e lo interpreta come opzione.

Grazie Andrea,
in realta' bisogna guardare man rm, ma il risultato è lo stesso :-)
Ciao


 
Mi interessava farlo con rm (per pura curiosità).


 A proposito...
Ehm... non infierire, ti prego.. :-)


 >
Credo che sia un avvenimento storico. :-)
Dalla prima volta da quando esistono i NG di Linux
Thorin e` stato preso in castagna a non aver letto 
bene le pagine man. :-()
Tu, forse non lo sai perche' frequenti meno i NG,
ma lui e` celebre perche' risponde sempre ai newbie
di leggersi le pagine man.
Tra parentesi, ha ragione!
ciao, Andrea

 Mi interessava farlo con rm (per pura curiosità).
Allora ci vuole 
# rm -- -a
come ti e' gia' stato detto.


 Tra parentesi, ha ragione!
Ovviamente.


 
Beh "ovviamente" tu però dovresti leggere meglio le domande.. io avevo chiesto
esplicitamente come si fa usando rm, non mc. Quello lo so anch'io.
Un misero newbie


.              UIN: 64483080
GPG fpr: 3D40 4146 4F55 D2EA 8202  9AD5 8808 1AF7 9056 7BF7
-- (20000405:106)
/*
 * For moronic filesystems that do not allow holes in file.
 * We may have to extend the file.
 */
	2.4.0-test2 /usr/src/linux/fs/buffer.c

 Un misero newbie
.. che non ha neanche letto la man page di rm(1) e siccome io non sono
tenuto (cosi' come gli altri) a leggerla...


 
Ciň non toglie che tu non hai letto la mia domanda.
Un miserrimo newbie


funzionano quando oltre a - c'e' anche altro:
Ops... ;-)


Mi interessava farlo con rm (per pura curiosità).
Allora leggi meglio la pagina man, e scopri che un doppio - interrompe
l'interpretazione dei parametri :
rm -- -pippo
man, man, man, man, man!
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

 writes:
Ale> 
thorin_...@at-telcal.it
 wrote: Ok... però non funziona con un
Ale> file che si chiama per esempio -a:
Ale> russo@dragon:~>rm "-a" rm: invalid option -- a Try `rm --help'
Ale> for more information.  russo@dragon:~>
 
Hai provato anche a leggere la man-pagina di rm ? (non quella italiana)
rm -- -file
rm ./-file
Ciao
Marco

 ti ho fatto vedere
come mi veniva cancellato un file chiamato semplicemente "-", ti ho poi
suggerito un'altra alternativa con MC: se non hai letto la man page e
continui questa stupida polemica che sta facendomi perdere la pazienza
non posso farci niente. Sei in torto marcio perche' prima di porre una
domanda bisognerebbe _prima_ leggere tutto cio' che si ha a disposizione
e _poi_ porre la domanda se proprio non si trova risposta. Abbiamo fatto
tutti cosi', senza fare polemiche stupide come fai tu, invece di
ringraziare chi perde il proprio tempo per risponderti senza essere
tenuto a farlo.


A proposito...
ROTFL :))))))
Henryx
-- 
 henr...@CARCERATO.it     |"A questo mondo ci sono solo due tragedie. |
 Per scrivermi, sostituite | Una e` non ottenere cio` che si vuole     |
 CARCERATO con libero      | L'altra e` ottenerlo." Oscar Wilde        |
                           ---------------------------------------------

ru...@ian.pv.cnr.it
 wrote:
ripci> mi piacerebbe sapere se esiste un modo per cancellare un file
ripci> il cui nome comincia per - con rm (per esempio dalla bash).
oltre alle virgolette, come gia' detto, prova anche con
rm \-
 
ciao
fritz per completezza