2014-01-31 7 views
0

У меня есть около 2000 папок, все названные как этотПакетное переименование папки

dataul _-_ ppfsefs

музыку _-_ ppfsefs

весело [gghhhses]

фотографии _-_ ppfsefs

резервного копирования [ gghhhses]

tempfiles _-_ ppfsefs

trash_it _-_ ppfsefs

Есть два нежелательных часть в конце имени "_-_ ppfsefs" и "[gghhhses]", Как переименовать их, чтобы посмотреть, как этот

dataul

музыка

весело

картины

резервного

TempFiles

trash_it


Edit: Я на Mac OSX (установлен варят, MacPorts).

+0

Вашей ОС пожалуйста? –

ответ

0

Следующие две команды должны сделать это:

for dir in * ; do mv "${dir}" "${dir/_-_ppfsefs/}" ; done 

for dir in * ; do mv "${dir}" "${dir/ [gghhhses]/}" ; done 
+0

это работает, но когда папка не «_-_ ppfsefs», тогда она показывает ошибку; имеют недопустимый аргумент. – kuruvi

+0

нашел еще одну проблему, если папка имеет место, тогда она не работает, можете ли вы помочь мне исправить это. спасибо – kuruvi

+0

Unix как ОС (и я) не любят пробелы :). Отредактировал ответ на работу с пробелами. Обратите внимание на двойные кавычки. –

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