在创建某个目录的 Tar 之前,如何测试该目录中是否存在文件?

在创建某个目录的 Tar 之前,如何测试该目录中是否存在文件?

在创建某个目录的 Tar 之前,如何测试该目录中是否存在文件?

它可能看起来像这样:

if [ -f /home/backup ]; then tar cf name.tar; fi

答案1

原则上是的。但是您忘记指定要添加到tar存档的实际文件或目录。另请注意,如果/home/backup是目录,则应使用test选项-d。如果 OTOH 你想检查是否有文件目录 /home/backup你需要调整;将该目录中的文件输入到tar存档中,这可能就是您要查找的内容:

set /home/backup/*
if [ -f "$1" ]
then 
    tar cf name.tar "$@"
fi

相关内容