Скрипт Ubuntu для копирования из одного каталога в другой - PullRequest
0 голосов
/ 12 августа 2011

Я пишу скрипт для выполнения следующей задачи У меня есть такие каталоги.

/ главная / пользователи / акр

/ главная / пользователи / Н.Ф.

/ главная / пользователи / Tu

/ главная / пользователей / мс

. , , N

Внутри каждого каталога есть 2 папки, одна - «Данные», а другая - «Резервное копирование», вот так. / Главная / пользователи / акр / Data / Главная / пользователи / акр / Резервное копирование

Сценарий, который у меня пока есть, заключается в следующем. находить . -имя данных -тип d -maxdepth 2 -mindepth 2

но мне нужен один скрипт, который копирует все, что находится внутри Data «динамически во всех каталогах в / home / user *» в каталог Backup каждого пользователя. Например что-то вроде этого.

cp / home / users / ac / Data / * / home / users / ac / Backup

и мне нужно что-то автоматизированное, чтобы зациклить каждого пользователя в / home / users / * и скопировать данные из каталога Data в каталог Backup для каждого пользователя.

Я буду очень признателен за любую помощь, заранее спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 12 августа 2011

Простое применение петли for и cp -R исправит ваши проблемы

cd /home/users
for i in ./*; do cp -Ra "$i"/Data/* "$i"/Backup/; done
1 голос
/ 12 августа 2011

Возможно, вы захотите взглянуть на использование rsync для этого.Это легко скриптовать, и вы можете использовать cron для запуска вашего скрипта в любое время.Раньше я использовал для этого утилиту mirrordir, но ее больше нет в репозиториях Ubuntu.

Быстрый поиск обнаружил этот урок: http://www.abbeyworkshop.com/howto/unix/nix_rsync/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...