На этот вопрос уже есть ответ здесь:
Используя CentOS 6.5, в моем каталоге есть файл, имя которого составляет 161 символ. Этот каталог является общим для хост-виртуальной машины (Windows) и гостевой виртуальной машины (Vagrant).
Я не могу получить к нему доступ с ls
:
> ls long...file
ls: cannot access : No such file or directory
Я предполагаю, что это длинное имя файла может быть причиной сбоя процесса очистки сборки.
Кроме того, когда я ls -lrot
каталог, содержащий файл, я вижу кучу вопросительных знаков, ???
,
Какие варианты у меня есть, чтобы очистить этот файл?
C:\Users\Username\Documents\blablabla...
) длиннее примерно 260 символов) на томе, смонтированном Windows. Просто не работает. Есть некоторые обходные пути но у вас будет много головной боли, просто не делая этого./vagrant
или же/u01/a/b/c/
, Проблема в том, что длина пути Windows слишком велика? Кроме того, - моя длина пути Windows + длинный файл = ~ 260, что соответствует числу, указанному вами как проблемаОтветы:
Практически идеальное решение для файлов, которые нельзя удалить обычными средствами:
В первом столбце будет показан номер индекса файлов.
Это удалит файл с указанным номером inode после проверки.
источник