Имейте файл с именем ~ (Тильда) в моем домашнем каталоге

Я только что заметил, что у меня есть файл с именем ~ в своем ~ - directory.

$ ls -la ~
...
-rw-r-----  1 x1 x1  733962240 Mar  1 17:55 ~
...

любая идея, как я могу mv или rm это?

5
задан Kevin Panko
источник

3 ответов

в значительной степени окончательное решение, когда дело доходит до файлов, которые невозможно удалить обычным способом:

ls -il 

первый столбец покажет номер inode файлов.

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

после проверки файл с указанным номером inode будет удален.

54
отвечен Squeezy 2014-04-16 21:34:40
источник

вы должны иметь возможность ссылаться на этот файл как ~/~ (без кавычек), потому что Тильда-расширение применяется только Тильда (~) в самом начале слова.

44
отвечен rici 2013-06-19 05:24:40
источник

цитата (rm '~') или избежать его (rm \~).


это всегда любой из них (также, например,$), или add -- чтобы имя файла не интерпретировалось как аргумент:rm -- -i удаляет файл с именем -i; также полезно для rm -- * если вы хотите удалить все файлы в текущем каталоге: не случайно rm -f * просто потому, что файл называется так.

20
отвечен Daniel Beck 2015-05-26 13:20:19
источник

Другие вопросы bash filesystems linux