Hi all!
Имеется директория, в которой тоже есть директории (например, /repos/dir1, /repos/dir2, /repos/dir3 и т.д.).
Что хочу:
хочу директории все директории в /repos (исключая саму /repos, тоесть только dir1, dir2 и dir3) заархивировать и потом передать на другую машину. Вроде просто. Написал скриптик:
#!/bin/bash
#====================================
DIR=`cd / && find repos/ -maxdepth 1 -type d`
DIR2="repos"
TAR=/bin/tar
NDATE=`date +%F`
BACKUP_DIR=/tmp/repos_backup
#====================================
cd /
for i in $DIR
do
$TAR cjfp $BACKUP_DIR/$DIR-$NDATE.tar.bz2 $DIR
done
Но у меня все вываливается с такими ошибками:
/bin/tar: /tmp/repos_backup/repos/: Cannot open: Is a directory
/bin/tar: Error is not recoverable: exiting now
./backup.sh: line 18: 10163 Broken pipe $TAR cjfp $BACKUP_DIR/$DIR-$NDATE.tar.bz2 $DIR
/bin/tar: /tmp/repos_backup/repos/: Cannot open: Is a directory
/bin/tar: Error is not recoverable: exiting now
./backup.sh: line 18: 10165 Broken pipe $TAR cjfp $BACKUP_DIR/$DIR-$NDATE.tar.bz2 $DIR
/bin/tar: /tmp/repos_backup/repos/: Cannot open: Is a directory
/bin/tar: Error is not recoverable: exiting now
Подскажите, куда копать. Заранее благодарен за ответ.