Bash脚本用于备份特定文件夹结构中的已修改文件

时间:2016-03-10 02:48:36

标签: linux bash

我有一个文件夹结构,我正在备份修改过的文件 以下是文件夹结构

/home/aaditya/customer/jiva/foo/bar/File1.txt

使用以下命令我想备份File1.txt文件

 cd /home/aaditya/customer/jiva/foo/bar
 tar -zcvf archive_backup_folder.tar.gz File1.txt

但是我的问题陈述是当我解压缩tar archive_backup_folder时,File1.txt应该在customer/jiva/foo/bar/File1.txtFile1.txt不仅~/work/android-sdk/tools$ ANDROID_HVPROTO=ddm monitor
任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:0)

只是做:

cd /home/aaditya/
tar -zcvf archive_backup_folder.tar.gz customer/jiva/foo/bar/File1.txt

即,在档案中包含路径结构。

答案 1 :(得分:0)

您可以尝试这样的事情

TIME=`date +%b-%d-%y`
FILENAME=backup-$TIME.tar.gz
SRCDIR= directory or file that has to be backed up
DESDIR= place where you need to store it
tar -cpzf $DESDIR/$FILENAME $SRCDIR

答案 2 :(得分:0)

 cd /home/aaditya/
 find customer -mtime -1 -exec tar -rvf test.tar {} \;
“find”命令将找出在1天内修改的所有文件,并为每个文件运行“tar -rvf test.tar the_file”将其添加到test.tar(你想要“rm -f test” .tar“在运行”find“命令之前