2010-08-09 2 views
0

Я ввернута. Я неправильно использовал подстановочные знаки, как идиот, в команде переименования.UNIX - Переименование файлов с длинными именами

Я дважды повторял имена в папке 3gig, которую я не могу позволить удалить.

Теперь команда rename не работает и говорит, что имя файла слишком длинное.

Пожалуйста, помогите мне.

Если программирование может решить эту проблему, пожалуйста, дайте мне знать. Я компетентный программист в Java и PHP.

ответ

0

Под капотом любая команда переименования должна быть реализована с помощью rename(). Если вы находитесь в каталоге, где расположен файл и сделать:

mv hugefilenamethatiscreweduponandwanttobemuchshorted tersefile 

он должен работать, так как я не думаю, что путь будет получить расширен, и переполнения предела. В противном случае вы можете временно переместить родительский каталог где-нибудь, чтобы он имел минимальный путь (например,/p), а затем переименовал файл и затем переместил его обратно.

+0

Да, работает как очарование. Я действительно загрузил исходный код для переименования и нашел вызов rename(). Не ожидал, что mv будет работать по-другому. – Angad

Смежные вопросы