Создание архива с текущей датой в качестве имени папки
Я ищу, чтобы сделать архив моего корневого каталога, но только определенные папки / файлы. Пока это то, что у меня есть, подскажите, пожалуйста, что я делаю не так? В целях выяснения проблемы у меня есть 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, полное / инкрементное / дифференциальное резервное копирование и записываю в файл или на ленту.