从 BASH 脚本运行与手动运行时,Tar 命令提供的输出略有不同

从 BASH 脚本运行与手动运行时,Tar 命令提供的输出略有不同

我正在尝试运行以下脚本:


    #!/bin/sh
    pm2 stop process
    
    cd ~/userdata/
    
    tar -czvf backup.tar.gz Config
    
    mv backup.* ~/backups/
    
    pm2 start process

运行脚本时,backup.tar.gz 输出文件会排除任何空目录,但是当我在命令行上手动运行 tar 命令时,它会包含它们。我想让脚本包含所有文件和子目录,无论它们是否为空。

编辑:

使用tar --version我得到以下输出:在使用脚本制作的存档上tar (GNU tar) 1.34 Copyright (C) 2021 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by John Gilmore and Jay Fenlason. 使用时,空目录不存在,当我在使用手动命令制作的存档上运行该目录时,会包含该目录。tar -tvf

相关内容