Не могу `ls` длинное имя файла
Используя CentOS 6.5, в моем каталоге есть файл, имя которого составляет 161 символ. Этот каталог является общим для хост-виртуальной машины (Windows) и гостевой виртуальной машины (Vagrant).
Я не могу получить к нему доступ с ls
:
> ls long...file
ls: cannot access : No such file or directory
Я предполагаю, что это длинное имя файла может быть причиной сбоя процесса очистки сборки.
Кроме того, когда я ls -lrot
каталог, содержащий файл, я вижу кучу вопросительных знаков, ???
,
Какие варианты у меня есть, чтобы очистить этот файл?
1 ответ
Практически идеальное решение для файлов, которые нельзя удалить обычными средствами:
ls -il
В первом столбце будет показан номер индекса файлов.
find . -inum [inode-number] -exec rm -i {} \;
Это удалит файл с указанным номером inode после проверки.