![保存 tar.gz 时出现问题](https://linux22.com/image/827649/%E4%BF%9D%E5%AD%98%20tar.gz%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
尝试使用此脚本从文件夹(备份)打包 .tar.gz 文件时
tar -zcvf desktop.tar.gz /home/USER/Desktop/
它应该被保存为“desktop.tar.gz”,并且是“/home/USER/Desktop/”的副本,但在 .tar.gz 中,文件结构是 /home/USER/Desktop/,而不仅仅是 Desktop/。关于如何将其保存为 Desktop/,您有什么想法吗?
答案1
使用如下-C
选项tar
:
$ tar -zcvf desktop.tar.gz -C /home/USER Desktop/
这将在运行时将工作目录更改为tar
,/home/USER
从而有效地删除/home/USER
路径的前缀。