Tuesday, March 17, 2015

массовое копирование файлов с переименовыванием linux

#!/bin/bash

set -x
mydir=/home/test
mkdir $mydir/test; cp *.txt $mydir/test/;  rename 's/.txt/.old.txt/g' $mydir/test/*.txt ;mv $mydir/test/*.txt $mydir; rmdir $mydir/test

что делает скрипт:



set -x - дебаг, можно убрать, можно оставить

mydir=/home/test - объявляем папку в которой находятся наши файлы

mkdir $mydir/test; создаем временную папку в которую будут копироваться файлы

cp *.txt $mydir/test/; копируем все файлы в созданную временную папку, в нашем случае это все txt файлы

 rename 's/.txt/.old.txt/g' $mydir/test/*.txt ; - переименовываем все файлы .txt в .old.txt
например было:
123.txt
456.txt
789.txt
стало
123.old.txt
456.old.txt
789.old.txt

mv $mydir/test/*.txt $mydir; переносим все переименованные файлы из временной папки в исходную

rmdir $mydir/test - удаляем временную папку

точка с запятой означает выполнение команд последовательно

No comments:

Post a Comment

grub2-install: error: disk `mduuid/e54081d398c6d57b4d67436f6d032162' not found

After raid 1 disk replacement faced with this issue # grub2-install /dev/sdb Installing for i386-pc platform. grub2-install: error: disk `md...