Re: Eliminare file in cartelle con back slash

2020-06-10 Per discussione Davide Prina

On 09/06/20 15:07, WinterMute wrote:


non penso ci possa essere altro da tenere in considerazione visto che vari 
utenti
(me compreso) hanno provato il comando per cancellare con successo.


anche se ha risolto, c'è sempre da tenere in considerazione lsattr e chattr

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Motivi per non comprare/usare ms-windows-vista:
http://badvista.fsf.org/
Non autorizzo la memorizzazione del mio indirizzo su outlook



Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione Antonio

Il 09/06/20 20:54, Marco Bodrato ha scritto:
>
> 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.
>

Interessante questo thread ...

Dunque a scanso di equivoci:

a) io chiedevo come rimuovere >1000 file in /var/www che iniziavano con
back slash - unzip, invece di creare una cartella wikindx come mi sarei
aspettato, mi ha fatto il dump dei >1000 file dentro /var/www/ (e' stato
questo file wikindx_6.2.2.zip

a combinare il casino ... lo trovate qui
https://sourceforge.net/projects/wikindx/files/6.2.2/wikindx_6.2.2.zip/download
)

b) il mio intento era di liberarmi dei >1000 file in un colpo, senza
arrecare danno alle cartelle/file in /var/www che si trovavano li in
modo legittimo.

c) ho simulato il problema scompattando il file zip di cui sopra (vedi
listing sotto). Se ci provate, invece di create una cartella wikindx,
crea >1000 file con il listing che vedete sotto. Alla fine ho risolto in
questo modo (ero disperato ...):

    * ho messo apache in stop

    * ho rinominato le cartelle chemi interessavano con "0-..."

    * ho fatto: sudo rm -f wiki* e sono spariti i >1000 file tranne le
mie cartelle di interesse

    * ho levato lo zero alle cartelle

Ovviamente un metodo macchinoso e non necessario se fossi riuscito a far
funzionare il commando rm in modo corretto sin dall'inizio. :-)

Comunque Marco, la tua sintassi ha funzionato. Peccato che la vedo solo
adesso :-)

Mi sara' di aiuto in futuro; faccio tesoro dei tuoi consigli.

Grazie


$ ls -l

...

-rw-rw-rw- 1 www-data www-data    3070 mar 27 18:57
'wikindx\make-md-docs.php'
-rw-rw-rw- 1 www-data www-data    1468 mar 27 18:57 'wikindx\phpdoc.xml'
-rw-rw-rw- 1 www-data www-data    4178 mar 27 18:57
'wikindx\php-fmt-dev.php'
-rw-rw-rw- 1 www-data www-data    1063 mar 27 18:57 'wikindx\README.txt'
-rw-rw-rw- 1 www-data www-data 593 mar 27 18:57 'wikindx\robots.txt'
-rw-rw-rw- 1 www-data www-data 812 mar 27 18:57 'wikindx\rss.php'
...



Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione Marco Bodrato

Ciao,

Il 2020-06-09 12:25 m...@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



Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione WinterMute
il Tue, 9 Jun 2020 14:59:05 +0200
valerio  ha scritto:

| ciao,
| se ho capito bene la directory in questione è una sub-directory di 
| /var/www/, che è di proprietà di root, quindi a cascata è di root anche 
| la directory creata...
| e comunque, agendo come root, dovresti poter cancellare quello che vuoi

buon pomeriggio,

quella che "ipotizzi" è la medesima conclusione alla quale sono arrivato 
anch'ìo, ho
chiesto all'autore del thread di verificare giusto per sicurezza.
ad ogni modo, sempre come dici, agendo da root dovrebbe essere fattibile 
cancellare
i file in questione.
non penso ci possa essere altro da tenere in considerazione visto che vari 
utenti
(me compreso) hanno provato il comando per cancellare con successo.

a scanso d'equivoci non rimane che attendere che l'autore della discussione 
faccia le
prove di cui sopra e ci faccia sapere.

saluti.

***
[»» WinterMute ««] <--> https://www.debian.org/   «branch»  [bullseye/sid]
|GNU  Project| <--> https://www.gnu.org/  
|Kernel  Archives| <--> https://www.kernel.org/   
|GPG  FingerPrint| <--> 38A4 5354 30C5 E86F 9AA8  B234 7227 D71D A547 39E0
***


pgp7TvzacjUzE.pgp
Description: Firma digitale OpenPGP


Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione valerio




Il 09/06/20 13:57, WinterMute ha scritto:

il Tue, 9 Jun 2020 13:33:48 +0200
WinterMute  ha scritto:

| [...]

in sostanza un:

ls -l nome_dir

dovrebbe almeno attestare qual è il proprietario della directory in questione, 
tanto
per toglierci il dubbio che il problema non sia legato ai permessi relativi ai 
file
in oggetto.


ciao,
se ho capito bene la directory in questione è una sub-directory di 
/var/www/, che è di proprietà di root, quindi a cascata è di root anche 
la directory creata...

e comunque, agendo come root, dovresti poter cancellare quello che vuoi






saluti



valedrio



Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione WinterMute
il Tue, 9 Jun 2020 13:33:48 +0200
WinterMute  ha scritto:

| [...]

in sostanza un:

ls -l nome_dir

dovrebbe almeno attestare qual è il proprietario della directory in questione, 
tanto
per toglierci il dubbio che il problema non sia legato ai permessi relativi ai 
file
in oggetto.

saluti

***
[»» WinterMute ««] <--> https://www.debian.org/  «branch»  [bullseye/sid]
|GNU  Project| <--> https://www.gnu.org/  
|Kernel  Archives| <--> https://www.kernel.org/   
|GPG  FingerPrint| <--> 38A4 5354 30C5 E86F 9AA8 B234 7227 D71D A547 39E0
***


pgph00uUOUSqs.pgp
Description: Firma digitale OpenPGP


Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione WinterMute
il Tue, 9 Jun 2020 12:51:33 +0200
dea  ha scritto:

| [...]
|
| A me funziona come ci si aspetta...

buon pomeriggio,

per curiosità ho provato anch'io e devo dire che anche a me la cancellazione
funziona senza che venga stampato alcun errore.

è piuttosto curioso che all'autore del thread accada diversamente, a questo 
punto si
potrebbe supporre che la dir in questione e relativi file abbiano qualche 
attributo
(proprietario ad esempio) che in un qualche modo impedisce la cancellazione... 
per quanto anche questa ipotesi tenderei a scartarla vista l'assenza di errori
specifici.

comunque visto che non c'è altro per il momento da poter verificare, chiederei
all'autore della discussione di controllare almeno di avere i permessi per poter
"agire" sui file in questione.

saluti.

***
[-> WinterMute <-] -> https://www.debian.org/  «-branch-» [bullseye/sid]
|GNU  Project| -> https://www.gnu.org/  
|Kernel  Archives| -> https://www.kernel.org/   
|GPG  FingerPrint| -> 38A4 5354 30C5 E86F 9AA8  B234 7227 D71D A547 39E0
***


pgpbwLTSxOMEb.pgp
Description: Firma digitale OpenPGP


Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione dea

mkdir prova\\prova

touch prova\\prova/prova

rm prova\\prova/*


A me funziona come ci si aspetta...




Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione WinterMute
il Tue,  9 Jun 2020 12:38:50 +0200
"m...@geotux.it"  ha scritto:

| si, si ... non succede nulla. I file rimangono li e bash non mi da alcun 
errore 

pare che utilizzando i doppi apici solo modificando la sintassi del comando, 
come
suggerito prima da mauro, il comando venga eseguito e la cancellazione avvenga
correttamente.

saluti.

***
[-> WinterMute <-] -> https://www.debian.org/  «-branch-» [bullseye/sid]
|GNU  Project| -> https://www.gnu.org/  
|Kernel  Archives| -> https://www.kernel.org/   
|GPG  FingerPrint| -> 38A4 5354 30C5 E86F 9AA8  B234 7227 D71D A547 39E0
***


pgpvU4ev8ksgX.pgp
Description: Firma digitale OpenPGP


Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione m...@geotux.it
| mauro@tengofame:~$ rm "a\\B/*"| rm: cannot remove 'a\B/*': No such file or 
directory
| mauro@tengofame:~$ rm "a\\B\\*"
| rm: cannot remove 'a\B\*': No such file or directory
| mauro@tengofame:~$ rm "a\\B"/*
| mauro@tengofame:~$
|

| virgolette prima dello slash. (ho fatto al volo un paio di prove
  che ti incollo).



Dunque, e' vero non da alcune errore ma non elimina neanche i file.
sudo rm -f  "wikindx\docs"/*

Dopo ls -al i file  wikindx\docs\* sono tutti ancora li ... :-(
  



Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione m...@geotux.it
 
||  [...]
||
|| Suggerimenti?
|| 
|| Grazie. 
| 
| 
| buongiorno,
| 
| hai provato con la medesima sintassi ma utilizzando i doppi apici?

si, si ... non succede nulla. I file rimangono li e bash non mi da alcun errore 



Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione Mauro

Il 09/06/2020 12:25, m...@geotux.it ha scritto:
> $ rm ./'wikindx\components\*'
> rm: impossibile rimuovere './wikindx\components\*': File o directory
> non esistente


mauro@tengofame:~$ rm "a\\B/*"
rm: cannot remove 'a\B/*': No such file or directory
mauro@tengofame:~$ rm "a\\B\\*"
rm: cannot remove 'a\B\*': No such file or directory
mauro@tengofame:~$ rm "a\\B"/*
mauro@tengofame:~$


virgolette prima dello slash. (ho fatto al volo un paio di prove che ti
incollo).

Mauro.




Re: Eliminare file in cartelle con back slash

2020-06-09 Per discussione WinterMute
il Tue,  9 Jun 2020 12:25:56 +0200
"m...@geotux.it"  ha scritto:

|  [...]
|
| Suggerimenti?
| 
| Grazie. 


buongiorno,

hai provato con la medesima sintassi ma utilizzando i doppi apici?

saluti.

***
[-> WinterMute <-] -> https://www.debian.org/  «-branch-» [bullseye/sid]
|GNU  Project| -> https://www.gnu.org/  
|Kernel  Archives| -> https://www.kernel.org/   
|GPG  FingerPrint| -> 38A4 5354 30C5 E86F 9AA8  B234 7227 D71D A547 39E0
***


pgp0vSHj8czTd.pgp
Description: Firma digitale OpenPGP


Eliminare file in cartelle con back slash

2020-06-09 Per discussione m...@geotux.it
 Salve,

sono riuscito a combinare un casino in /var/www/ quando ho fatto unzip di un 
archivio che credevo si creasse la sua dir in modo corretto.

In realta', quando faccio ls -al mi ritrovo >1000 file sparsi nella cartella 
(vedi sotto). 

wikindx\components\templates\default\content_abstract.tpl

wikindx\components\templates\default\content_attachments.tpl

wikindx\components\templates\default\content_cite_fields.tpl

wikindx\components\templates\default\content_content.tpl

wikindx\components\templates\default\content_custom.tpl

wikindx\components\templates\default\content_file_list.tpl

wikindx\components\templates\default\content_heading_block.tpl

wikindx\components\templates\default\content_ideas.tpl

Come faccio ad eliminare questi file in un solo colpo?

$ rm ./'wikindx\components\*'

rm: impossibile rimuovere './wikindx\components\*': File o directory non 
esistente

Suggerimenti?

Grazie.