1

Используя CentOS 6.5, в моем каталоге есть файл, имя которого составляет 161 символ. Этот каталог является общим для хост-виртуальной машины (Windows) и гостевой виртуальной машины (Vagrant).

Я не могу получить к нему доступ с помощью ls:

> ls long...file
ls: cannot access : No such file or directory

Я предполагаю, что это длинное имя файла может быть причиной сбоя процесса очистки сборки.

Кроме того, когда я ls -lrot каталог, содержащий файл, я вижу кучу вопросительных знаков, ??? ,

Какие варианты у меня есть, чтобы очистить этот файл?

1 ответ1

3

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

ls -il 

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

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

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

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