在Tar​​中排除可执行文件

时间:2015-05-31 17:36:45

标签: bash makefile backup

我正在备份我的程序,我想从bin目录中排除可执行文件。

我这样做但是它无法正常工作:

newFiles=( "bin" "include" "obj" "src" "makefile" "create_backup.sh")

tar -pczf ../backup_`date +%Y-%m-%d_%I-%M-%S`.tar.gz ${newFiles[*]} --exclude='./bin/*'

这样,备份完成后,可执行文件仍在bin文件夹中。

我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

尝试按照命令行上的顺序移动--exclude前面的newFiles,并同时明确地命名不需要的文件:

tar -pczf ../backup_`date +%Y-%m-%d_%I-%M-%S`.tar.gz --exclude='./bin/UnwantedExecutableName' ${newFiles[*]}