#!/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
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
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