我正在尝试编写一个bash脚本,该脚本将特定目录中的所有文件都存储在其中。
我在脚本中写了这个命令:
tar -cvf /opt/file/myFiles.tar.gz /opt/data/name/logs/因此,基本上,我希望在/opt/file中创建一个名为myFiles.tar.gz的tar文件,当我解压该文件时,它应该会给我文件夹日志和日志中的所有内容。
相反,我得到文件夹opt,在访问logs文件夹之前,我还必须检查数据和名称。
是否有一种方法可以使我在解压缩文件时只获得日志文件夹中的内容,而不需要查看opt/data/name?我也尝试过做/opt/data/name/logs/*,但结果是一样的。
发布于 2022-06-17 12:50:46
GNU和BSD tar有一个-C选项:
tar -cv -f /opt/file/myFiles.tar.gz -C /opt/data/name/ logs/发布于 2022-06-17 12:51:15
你能试试这个吗?
tar -cvf /opt/file/myFiles.tar.gz -C /opt/data/name/logs/ .https://stackoverflow.com/questions/72659600
复制相似问题