是否有人有从 .tar.gz 中提取 1 个文件的命令语法,同时允许我将提取的文件放在某个目录中?我在 Google 上搜索过,得到了太多变体,许多论坛帖子都说该语法不起作用。在继续尝试之前,我更愿意知道该命令是否有效,因为我不想冒险覆盖服务器上已经存在的文件和目录。
答案1
如果你冒险在生产中覆盖文件,而结果却不确定,那你就做错了。先测试一下。
tar zxvf archive.tar.gz path/to/file/in/archive -C /destination/dir
答案2
在 Solaris 10 上,如果你有一个名为 myTarfile.tar 的 tar 包,并且你只想从该 tar 文件中提取一个名为 my_dir 的目录,那么以下命令有效
tar -xvf myTarfile.tar -C my_dir