2014-12-05 8 views
0

У меня есть требование переименовать все файлы (не один файл) в каталог с текущей меткой времени в LINUX.Переименование нескольких файлов в каталоге в Linux

Например:

[email protected]@_12345.txt, [email protected]@_56789.txt 

в

abcd_001_20141205063435_12345.txt, abcd_002_20141205063435_56789.txt 

Я использовал rename команду, но не в состоянии изменить имена. Может ли кто-нибудь помочь мне здесь. Быстрый ответ будет оценен.

+0

Как вы попробуете и как же это провал? Это также поможет найти ответы. – icedwater

ответ

0

Вы просто хотите переименовать их вручную, то вы могли бы использовать что-то вроде этого:

rename 's/@[email protected]/20141205063435/' *.txt

Если вы хотите сделать это автоматически, вы можете использовать команду date, чтобы дать вам текущую дату.

rename "s/$(date)/$(date +%Y%m...)/" *.txt

+0

Переименование, которое вы приводите в качестве примера, не является частью пакета 'util-linux', найденного в большинстве Linux-блоков по умолчанию. Ваш пример, по-видимому, для Perl-скрипта с именем rename. Вам нужно убедиться, что вы делаете различие, иначе это может привести к потере данных. –

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