[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: