for

Jan 31, 2027 23:05

Дорогая память, пожалуйста, выучи быстрый способ делать всего много в шеллах. Ибо достало, что ты помнишь, где это было написано, а не как это сделать.
bash, command line, копируем все файлы вида 1_x.in в 2_х.in

for i in 1_?.in ; do cp $i ${i/1_/2_} ; done;

it

Leave a comment

Comments 14

tengu_crow March 12 2022, 01:59:46 UTC
А еще в шелле есть функции :) Недавно открыл для себя - и с большим удовольствием пользуюсь. Например, как забэкапить кучу сайтов

#!/bin/bash
# задаемся именами основного файла и архива

function save_arc {
echo "Сохранение файлового архива " $mdf " start..."
logger "Сохранение файлового архива " $mdf " start..."

tar --create --bzip2 --file=${mdf} --ignore-failed-read ${arc_dir}

logger "Archived moodle filez to "$mdf

echo "Сохранение файлового архива " $mdf " finished."
logger "Сохранение файлового архива " $mdf " finished."

}

mdf="www_cyber_edu_`date +%F_%H_%M_%N`.tar.bz2"
arc_dir="/var/www/cyber.edu/"

save_arc

mdf="www_test_edu_`date +%F_%H_%M_%N`.tar.bz2"
arc_dir="/var/www/test.edu/"

save_arc

mdf="moodle_edu`date +%F_%H_%M_%N`.tar.bz2"
arc_dir="/var/www/moodle.edu/"

save_arc

Reply


Leave a comment

Up