Nějak se mi podařilo vytvořit soubor, který, jak se zdá, nemá název souboru. V následujícím vláknu jsem našel nějaké informace o tom, jak získat další podrobnosti o souboru.
Vyzkoušel jsem však některé z uvedených návrhů a zdá se, že soubor nelze smazat. Nejsem si jistý, co jsem udělal, abych to vytvořil, ale stalo se to při pokusu o kopírování souboru xml.
Některé informace o souboru jsou následující;
> ls -lb
total 296
-rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 177
> file *
: XML document
> ls -i
417777
Snažil jsem se najít pomocí přepínače inum a pak to napojit na Rm, protože to vypadalo jako nejspolehlivější způsob, jak se toho zbavit. Nicméně příklad uvedený v dolní části vlákna propojeného níže pro mě selhal. Příklad byl:
> find -inum 41777 -exec ls -al {} ;
find: illegal option -- i
find: [-H | -L] path-list predicate-list
tak jsem zkusil nejprve použít seznam cest, jako je následující, ale ani to nefungovalo:
> find . -inum 41777 -exec ls -al {} ;
Nejsem si jistý, co je netisknutelný znak 177 nebo jak jej mohu předat rm
příkaz, ale opravdu se chci ujistit, že při pokusu o smazání tohoto souboru nepokazím žádné další soubory/adresáře.
Přijatá odpověď:
Soubor má název, ale je vyroben z netisknutelných znaků. Pokud používáte ksh93, bash, zsh, mksh nebo FreeBSD sh, můžete je zkusit odstranit zadáním jejich netisknutelného názvu. Nejprve se ujistěte, že název je správný s:ls -ld $'177'
Pokud se zobrazí správný soubor, použijte rm:rm $'177'
Dalším (trochu riskantnějším) přístupem je použití rm -i -- *
. S volbou -i vyžaduje rm potvrzení před odstraněním souboru, takže můžete přeskočit všechny soubory, které si chcete ponechat, kromě jednoho.
Hodně štěstí!