我正在尝试运行以下脚本:
#!/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