Uno script che ho scritto ha chiamato un file “() – .” secondo Filezilla. Filezilla non è stato in grado di eliminarlo dal server, quindi ho provato a "rm "() – ." dall'interno della cartella contenitore e ricevuto "rm:impossibile rimuovere `() – .':Nessun file o directory". Ho quindi usato "ls" che mostra...
() - . 03_The_Kill_30_Seconds_to_Mars.mp3 Crooked X (Crooked X) - 08 Nightmare.mp3
01 Attack - 30 Seconds to Mars.mp3 03 Wave of Mutilation - Pixies.mp3 Danzig (Danzig) - 01 Twist Of Cain.mp3
Elenca il file in questione anche se qui sembra che possa contenere uno spazio iniziale e forse due spazi tra "-" e ".". Quindi ho provato a "rm" molte combinazioni di spazi mischiati tra gli altri personaggi senza successo.
Ho anche provato a rinominarlo ma con lo stesso errore.
Il mio ripiego è sostituirlo con un file da 0 KB con lo stesso nome, ma preferirei eliminarlo (leggi- Sono OCD e mi irrita che venga visualizzato in "ls" )
Grazie per qualsiasi aiuto.
In esecuzione:Ubuntu 12.04 LTS Server Edition
Risposta accettata:
Dal terminale... Innanzitutto, testiamo prima di provare. Crea un file simile con questo comando:
touch ()
Quindi per rimuovere quel file:
rm ()
Il il simbolo viene utilizzato per i caratteri speciali.
Nel tuo caso, purché il file sia l'unico file che inizia con (), dovresti usare questo comando
rm -i ()*
Il -i
lo rende interattivo (chiede il tuo permesso).