desтруктивный журнал - Post a comment
[Recent Entries][Archive][Friends][User Info]
|
03:13 pm

d_e_s_[Link] |
Мелочи... Не знаю как у кого, но у меня в процессе разработки часто получается хуева куча файлов с двойственными расширениями (.txt.bak.old , .txt.new, las.out), переменовать их к обычному виду штатными средствами несколько несподручно. Посему написал 5 строк, называем reext, даем +x ему и ложим в /usr/bin (либо куда хотите, но потом правьте $PATH) и вызываем
reext КАКИЕ_ФАЙЛЫ_ИЩЕМ ЧТО_ОТКИДЫВАЕМ
К примеру есть куча файлов VEG1124.las.out VEG1512.las.out veg2021.las.out
надо привести к виду VEG1124.las VEG1512.las veg2021.las
делаем так reext .out .out (при этом понимаем, что в первом аргументе неявно всегда присутствует * т.е. это тоже самое что *.out или *.las.out) и все..
добавляя третим параметром 1, удаляем исходные файлы
#!/bin/sh
postfix=$2
search_mask=$1
del=$3
cur_path=`pwd`
for f in `find . -name \*${search_mask}` ; do
cp $f `basename $f ${postfix}`
if [[ ${del} = 1 ]];
then rm -f $f
fi
done
|
|
| |
| |