【发布时间】:2020-05-21 22:36:15
【问题描述】:
我想 tar 一个目录(包括该目录本身),但我不想要父目录,我想将它保存在当前工作目录中。
我正在使用:
'''cd /home/user/directory'''
'''tar -zcvf backup.tar.gz *'''
但它只保存 /directory 内的文件和文件夹,而不是 /directory 本身作为 tar 的头目录。
此外,我希望 bash 脚本将 tar 文件保存在用户的当前工作目录中。我对 bash 脚本很陌生,所以任何帮助都将不胜感激!
【问题讨论】:
-
我忘了提,我以为我在使用时做对了: tar -zcvf backup.tar.gz /home/user/directory 之前,但它也保存了 /home 和/user 目录也是我不想要的
-
cd ..; tar -zcvf backup.tar.gz directory -
cd /home/user/ && tar -zcvf backup.tar.gz directory. -
cd .... || { echo "Something went wrong!" >&2; exit 1; } ; ....以防万一cd因某种原因失败,您将遇到错误并且不会执行其余代码/命令...