46

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

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

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

3 ответа3

55

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

ls -il 

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

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

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

45

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

20

Цитируйте это (rm '~') или избегайте этого (rm \~).


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .