Я только что заметил, что у меня есть файл ~
в моем ~
-каталоге.
$ 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 *
только потому, что файл назван так.