在创建某个目录的 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