Я хочу переместить файлы журналов с одного пути (исходный путь) на другой путь (путь назначения).Этот исходный путь и целевой путь присутствуют в одном текстовом файле.as ::
source_path=abc/xyz
source_path=pqr/abc
desination_path=abcd/mlk
, поэтому я читаю этот файл и сохраняю пути в разных переменных. У меня есть несколько исходных путей, поэтому я сохранил их в переменной, которая действует как массив.как показано ниже: *
sourcePaths=`grep source_path myfile |cut -d= -f2`
destPath=`grep destination_path myfile |cut -d= -f2`
, и у меня есть только один путь назначения, куда я хочу переместить все эти файлы.Теперь я хочу пройтись по всем этим исходным путям, найти файл журналов с определенным расширением, сжать все эти файлы и перейти к пути назначения.Я использую цикл для извлечения данных из переменной sourcePaths (это всего лишь пробная версия).as:;
for i in $sourcePaths
do
echo $i
done
Может ли кто-нибудь помочь мне в этом.
Большое спасибо за ваш ответ. Ребята. Теперь я хочу добавить фильтр в этом.Я хочу переместить файлы из исходного пути, возраст которых составляет 10 дней, и я хочу удалить эти файлы из исходного пути после перемещения.Пожалуйста, помогите
Еще один вопрос!Что делать, если я хочу сохранить этот zip-файл с именем, содержащим отметку времени, чтобы не было дублирования имени файла по пути назначения.
Привет всем, еще один вопрос. Когда я архивирую файл с помощьювышеупомянутая опция, это создает подпапку в zip-файле согласно его path.ie.если я архивирую файлы журналов из src / int / xlog / abc, и когда я распаковываю этот zip-файл, это новое содержимое zip-файла записывает файлы в src / int / xlog / abc / abc.zip.Я не хочу этого. Что я хочу, так это то, что этот zip-файл напрямую содержит abc.zip.Не в подпапке.
Привет, ребята, я вернулся с еще одним вопросом. Используя приведенный ниже скрипт, я могу создать имя файла zip в качестве базового pathname.egxyz.zip и abc.zip согласноМой выше указанный путь, используя следующий код: *
timestamp=`date +%Y%m%d_%H%M%S`
zipFile=$destPath/$(basename $sourcePath).$timestamp.zip
Но теперь я хочу создать это имя файла (т.е. имя файла Zip) более конкретно зависит от его исходного пути. Как, если мой текстсодержимое файла
source_path=obj/imp/backup/logs/db1
source_path=obj/res/input/int/db2
desination_path=abcd/mlk
Теперь я хочу создать имя zip-файла примерно так.
backup_logs_db1.zip
input_int_db2.zip
означает, что я хочу использовать последнийтри имени каталога, чтобы создать новое имя файла почтового индекса.При условии, что исходный путь в текстовом файле содержит более трех имен каталогов.
Так что кто-нибудь может мне помочь в этом.Спасибо заранее !!!