Создание архива с текущей датой в качестве имени папки

Я ищу, чтобы сделать архив моего корневого каталога, но только определенные папки / файлы. Пока это то, что у меня есть, подскажите, пожалуйста, что я делаю не так? В целях выяснения проблемы у меня есть 3 тестовых файла (test1 и т. Д.) В каталоге / home / user, которые я пытаюсь заархивировать с помощью cpio, с именем папки в качестве даты. Терпите меня, поскольку я довольно новичок в этом. Благодарю.

today="$(date +%m%d%Y)"

mkdir /home/user/backuptest/$today

LIST="test1 test2 test3"

for i in $LIST

do

find $i -print | cpio -pduv /home/user ;

find $i -print | cpio -pduv /home/user/backuptest/$today

done

1 ответ

Выдержки из моего домашнего скрипта резервного копирования, для чего это стоит:

set DIRS = "/etc /root /usr/home /usr/local/etc"
set TMPFILE = /tmp/tar-`date "+%F_%T"`.tmp
set FILENAME = /backup/backup-`hostname -s`_`date "+%F"`.tbz

# Build list of files to be backed up
foreach LOCATION ($DIRS)
    find $LOCATION -type fl >> $TMPFILE
end

# Do actual backup
tar cyfTP - $TMPFILE | dd bs=10k of=$FILENAME

# Cleanup list of files
rm -f $TMPFILE

Примечание: есть много способов сделать что-то там, потому что я на самом деле передаю архив через сжатие LZMA, шифрование Blowfish, полное / инкрементное / дифференциальное резервное копирование и записываю в файл или на ленту.

Другие вопросы по тегам