Ci sono caratteri non validi per un nome file ext3?


Risposte:



3

/ sembra essere consentito, almeno su ext3 (presumibilmente in tutto, ext, ext2 ed ext3 almeno, probabilmente anche ext4) - prova questo:

f = 'test / file'; echo "Test: '$ {f}'"
per c in touch ll rm; do
eval "$ {c} '$ {f}'"
fatto

Questo creerà "test / file", mi ha sorpreso anche ... Lo creerà, lo mostrerà con il comando ls e infine lo rimuoverà con rm

Puoi digitarlo su una riga in bash:

$ f = 'test / file'; per c in touch ll rm; eval "$ {c} '$ {f}'"; fatto

Così / sembra essere (stranamente) permesso nei nomi dei file - probabilmente molti strumenti possono confondersi con tali sebbene ...


Fantastico trucco, anche se probabilmente sconsigliato sui sistemi di produzione :-)
voretaq7

Errr ... hai una directory chiamata 'test'? Ciò farà la differenza:touch: cannot touch 'test/file': No such file or directory
MikeyB,

Sebbene utile come scherzo per attirare i propri assistenti.
Magellan,

Non solo sono riuscito a creare un file chiamato "test / file" - sarebbe interessante provarlo con la directory esistente denominata test ... Potrebbe anche non dare problemi, dopo tutto, il / alla fine del nome della directory non è davvero parte del suo nome ... Quindi potrei immaginare che stiano davvero lavorando insieme ... Sembrerà confuso però ... O volevi dire che l'hai davvero provato? :)
robsku,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.