我正在尝试tar文件超过3天。我回顾了现有的问题creating tar file and naming by current date,但是当我运行脚本时,文件不会被修改。有没有人有一些提示?如何使用Bash tar文件中的文件
# Tar files older than 3 days
files=($(find /this/is/my_path/ -type f -mtime +3))
tar -cvfz backup.tar.gz "${files[@]}"
if [ ! -f ${LOGFILE}.tar.gz ]; then
Error checking
if [ $? -ne 0 ]; then
Process_Error $ERROR_SUM "This file had a problem $FILE!"
fi
fi
}
尝试'-cvzf'您正在创建一个名为'z'的文件。 – 123
另外,'files =($(find/this/is/my_path/-type f -mtime +3))'不适用于名称中带有空格的文件('some file.txt'将成为两个条目, 'some'和'file.txt')。并且'/ this/is/my_path/*重要* .txt'会将第一个*替换为当前目录中的文件列表,并将* .txt替换为文本文件列表。 –
请参见:[查找文件并将其tar(带空格)](http://stackoverflow.com/q/5891866/3776858) – Cyrus