GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu odstranit soubor nebo adresář s názvem \?

Použijte rm \\ (uzavřete zpětné lomítko jiným zpětným lomítkem). Všimněte si, že to také funguje podobně pro adresáře s názvem \ (pomocí buď rmdir nebo rm pomocí -r vlajka).

Příklad:

>mkdir demo
>cd demo
>touch \\
>ls -l
total 0
-rw-------  1 hennes  users  0 Jul 29 20:25 \
>rm \\
>ls -l
total 0

Obecná taktika pro ruční mazání souborů s nepohodlnými znaky v názvech je

rm -i ./*

To vás vyzve, abyste si vybrali, zda chcete odstranit každý soubor v adresáři.


Můžete také odpojit odkazem na inode souboru

linus ~/test $ touch \\
linus ~/test $ ls -li
total 0
15204561 -rw-r--r-- 1 pat sudo 0 Jul 29 23:03 \
linus ~/test $ find . -inum 15204561 -exec rm -v {} \;
removed `./\\'
linus ~/test $ ls -li
total 0
linus ~/test $ 

Linux
  1. Proč může Rm odebrat soubory pouze pro čtení?

  2. Nelze odstranit adresář v Unixu

  3. Jak mohu najít soubor/adresář, který by mohl být kdekoli na příkazovém řádku linuxu?

  1. Jak mohu vyloučit adresář z příkazu ls

  2. Jak mohu najít nejstarší soubor ve stromu adresářů

  3. Jak odstranit soubory ._ v adresáři? Ubuntu

  1. Jak zakázat procházení adresářů

  2. Odeberte symbolický odkaz na adresář

  3. Jak mohu symbolicky propojit soubor v Linuxu?