[英]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.