как скопировать все файлы заканчивающиеся на .txt в файлы с соотв. началом, но заканчивающимися на .new.txt, например было file1.txt стало file1.new.txt
ls *.txt | xargs -l -I{} sh -c 'a={}; cp $a `echo $a | sed 's/txt$/new.txt/`'
ls *.txt | xargs -l -I{} sh -c 'a={}; cp $a `basename $a .txt`.new.txt'
P.S. 0. ls *.txt заменить на find
1. не проверял
2. файлы с пробелами :-(
3. еще что-то
> как скопировать все файлы заканчивающиеся на .txt в файлы с соотв. началом, но заканчивающимися на .new.txt, например было file1.txt стало file1.new.txt
Скопировать как есть во временный каталог, а потом rename 's/\.txt/.new.txt' * в нём и перенести оттуда в нужный.