Я только что заметил, что у меня есть файл ~ в моем ~ -каталоге.
$ ls -la ~
...
-rw-r----- 1 x1 x1 733962240 Mar 1 17:55 ~
...
Любая идея, как я могу mv или rm это?
Я только что заметил, что у меня есть файл ~ в моем ~ -каталоге.
$ ls -la ~
...
-rw-r----- 1 x1 x1 733962240 Mar 1 17:55 ~
...
Любая идея, как я могу mv или rm это?
Практически идеальное решение для файлов, которые нельзя удалить обычными средствами:
ls -il
В первом столбце будет показан номер индекса файлов.
find . -inum [inode-number] -exec rm -i {} \;
Это удалит файл с указанным номером inode после проверки.
Вы должны иметь возможность ссылаться на этот файл как ~/~ (без кавычек), потому что расширение тильды применяет тильду (~) только в самом начале слова.
Цитируйте это (rm '~') или избегайте этого (rm \~).
Он всегда либо один из них (также, например, для $), либо добавляет -- для предотвращения интерпретации имени файла в качестве аргумента: rm -- -i удаляет файл с именем -i ; также полезно для rm -- * когда вы хотите удалить все файлы в текущем каталоге: нет случайного rm -f * только потому, что файл назван так.