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

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

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

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

9
задан Kevin Panko
22.11.2022 14:12 Количество просмотров материала 2476
Распечатать страницу

3 ответа

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

ls -il 

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

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

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

54
отвечен Squeezy 2022-11-23 22:00

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

44
отвечен rici 2022-11-24 00:17

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


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

20
отвечен Daniel Beck 2022-11-24 02:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх