2015-11-30 1 views
1

фона:Копирование и создать каталог с даты отметки времени, где не существует

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

Для целей этого аргумента я не могу создавать переменные для хранения чего-либо, это должно быть выполнено без них. Я видел этот другой вопрос о stackoverflow here, и это, похоже, подтверждает подход, к которому я иду.

Вопрос:

Что является лучшим способом для достижения этой цели для Linux/Unix?

У меня есть идея ниже, но я хочу проверить, подходит ли это лучший подход или нет. Он начинается с создания каталога mkdir -p с указанием местоположения каталога /tmp/backup/myapp/ и даты даты в качестве конечного имени папки $(date +%Y%m%d%H%M%S), затем он вызывает рекурсивную копию cp -r и предоставляет исходный каталог для копирования /var/www/html/myapp, а затем передает в исходном местоположении url as назначения $_

Предложенный Ответ

mkdir -p /tmp/backup/myapp/$(date +%Y%m%d%H%M%S) && cp -r /var/www/html/myapp $_ 

ответ

1

кажется правильным для меня, только некоторых незначительных исправлений:

mkdir -p "/tmp/backup/myapp/$(date +%Y-%m-%d-%H:%M:%S)" && cp -a "/var/www/html/myapp" "$_" 

Используйте двойные кавычки, чтобы избежать проблем с пространством (в вашем примере не требуется, но лучше быть осмотрительным).

Использование cp -a для копирования каталогов. Он работает как -r|-R, но в зависимости от этого он всегда сохраняет символические ссылки и метаданные, такие как временные метки и право собственности на файлы.

Смежные вопросы