繁体   English   中英

仅在路径中列出的最后一个目录中的 Tar 文件

[英]Tar files only in last directory listed in a path

我正在尝试编写一个 bash 脚本来压缩特定目录中的所有文件。

我在脚本中写了这个命令:

tar -cvf /opt/file/myFiles.tar.gz /opt/data/name/logs/

所以基本上我想在 /opt/file 中创建一个名为 myFiles.tar.gz 的 tar 文件,当我解压文件时,它应该给我文件夹日志和日志中的所有内容。

相反,我得到文件夹 opt 并且在到达日志文件夹之前我还必须检查数据和名称。

有没有办法让我在解压文件时只获取日志文件夹中的内容,而不必通过 opt/data/name? 我也尝试过 /opt/data/name/logs/* 但它给出了相同的结果。

GNU 和 BSD tar有一个-C选项:

tar -cv -f /opt/file/myFiles.tar.gz -C /opt/data/name/ logs/

你可以试试这个吗?

tar -cvf /opt/file/myFiles.tar.gz -C /opt/data/name/logs/ .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM