Come si elimina un file con un byte NULL nel nome file?

2

Ho creato un file per errore con un nome file di (NUL).xml , ad eccezione invece di (NUL) , letteralmente '%code%' . Nessuno dei metodi che ho provato ha funzionato per cancellarlo. C'è un modo per cancellare il file con un riferimento alternativo?

    
posta drheart 03.03.2016 - 01:25
fonte

1 risposta

1

Ok, quindi non posso testarlo (per ovvi motivi ovvi), ma quando i nomi dei file sono il tuo problema ... usa inode s!

Per prima cosa, in una directory, esegui ls -il (-i è mostra i numeri di nodo e -l è per renderlo un elenco):

2480878 -rw-r--r--  1 christopher  family  0 Mar  2 19:40 *a
2480889 -rw-r--r--  1 christopher  family  0 Mar  2 19:40 \a
2480873 -rw-r--r--  1 christopher  family  0 Mar  2 19:39 a

In questo esempio, ho intenzione di cancellare il file \a , che è inode 2480889 .

Quindi eseguo find . -inum 2480889 -delete .

Speriamo che funzionerà.

    
risposta data 03.03.2016 - 03:41
fonte

Leggi altre domande sui tag