Re: Eliminare file in cartelle con back slash
Ciao,
Il 2020-06-09 12:25 mule@geotux.it ha scritto:
In realta', quando faccio ls -al mi ritrovo >1000 file sparsi nella
cartella (vedi sotto).
wikindx\components\templates\default\content_file_list.tpl
wikindx\components\templates\default\content_heading_block.tpl
wikindx\components\templates\default\content_ideas.tpl
$ rm ./'wikindx\components\*'
rm: impossibile rimuovere './wikindx\components\*': File o directory
non esistente
Suggerimenti?
Ricordati due cose:
- è la shell che interpreta i caratteri jolli della riga di comando,
non rm;
- se metti le virgolette, la shell non interpreta i caratteri jolli.
Come hai scritto tu, la shell non tocca il nome file e quindi stai
chiedendo ad rm di cancellare il singolo file il cui nome è
./wikindx\components\*
Giustamente rm ti avverte che quel file non esiste.
Io ho provato quel che segue:
$ mkdir /tmp/prova;cd /tmp/prova
$ for i in $(seq -w 10); do touch
'wikindx\components\templates\default\'$i.tpl; done
$ echo './wikindx\components\*'
./wikindx\components\*
$ echo './wikindx\components\'*
./wikindx\components\templates\default\01.tpl
./wikindx\components\templates\default\02.tpl
./wikindx\components\templates\default\03.tpl
./wikindx\components\templates\default\04.tpl
./wikindx\components\templates\default\05.tpl
./wikindx\components\templates\default\06.tpl
./wikindx\components\templates\default\07.tpl
./wikindx\components\templates\default\08.tpl
./wikindx\components\templates\default\09.tpl
./wikindx\components\templates\default\10.tpl
$ rm './wikindx\components\'*
$ echo './wikindx\components\'*
./wikindx\components\*
Quindi il comando che cerchi è:
rm './wikindx\components\'*
Due suggerimenti.
Per capire cosa succede con asterischi, punti interrogativi, graffe,
quadre, $() e quant'altro, il comando "echo" è sempre molto istruttivo.
Prova "echo *", ad esempio.
Io uso bash e, in un caso come il tuo, avrei scritto:
rm wikin
poi avrei premuto il tasto tab lasciando scrivere tutto quello che è
comune nei nomi file con la sintassi esatta dalla shell stessa, che
certamente se la ricorda meglio di me :-)
Dopo un'occhiata di controllo a quanto scritto dalla shell, avrei messo
l'asterisco finale, e via.
Ĝis,
m
Reply to: