GNU/Linux >> Znalost Linux >  >> Linux

Mít soubor s názvem ~ (tilda) v mém domovském adresáři

Do značné míry konečné řešení, pokud jde o soubory, které nelze smazat běžnými prostředky:

ls -il 

První sloupec zobrazuje číslo inodu souborů.

find . -inum [inode-number] -exec rm -i {} \;

Tím se po ověření smaže soubor se zadaným číslem inodu.


Měli byste být schopni odkazovat na tento soubor jako ~/~ (bez uvozovek), protože tilda-expansion aplikuje pouze tildu (~ ) na samém začátku slova.


Citujte (rm '~' ) nebo jej escapujte (rm \~ ).

Vždy je to jedno z nich (také pro např. $ ), nebo přidejte -- aby se zabránilo interpretaci názvu souboru jako argumentu:rm -- -i odstraní soubor s názvem -i; užitečné také pro rm -- * když chcete smazat všechny soubory v aktuálním adresáři:Žádné náhodné rm -f * jen proto, že se soubor takto jmenuje.


Linux
  1. Má být výstup uložen do souboru se stejným názvem jako vstupní soubor?

  2. Nelze „rm“ soubor s názvem „() – . Kvůli „žádnému takovému souboru nebo adresáři“?

  3. Musí potrubí zapisovat dočasný soubor?

  1. Jak vytvořit soubor, který se jmenuje jako argument příkazového řádku?

  2. /etc/motd se nezobrazuje, když pojmenovaná roura?

  3. Zobrazit historii souboru (seznam uživatelů, kteří upravili soubor)

  1. cp-L vs. cp-H

  2. find:Zjištěna smyčka souborového systému

  3. Jak zachytit všechny disky, které nemají souborový systém