GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit soubor, který má netisknutelné znaky?

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í!


Linux
  1. Jak zjistit, který proces vytváří soubor?

  2. Jak identifikovat proces, který nemá PID?

  3. Jak odstranit všechny řádky souboru ve Vimu

  1. Jak zkontrolovat, zda sed změnil soubor

  2. Jak extrahovat soubor filename.tar.gz

  3. Jak vytvořit minimální velikost (prázdný) zip soubor, který má 22B?

  1. Jak odstranit soubor root Mails (Mailbox) v Linuxu

  2. Jak vynutit smazání souboru?

  3. Jak odstranit soubor s podivným názvem?