bash - 如何在没有父目录结构和点的情况下压缩为 tarball?
问题描述
我有一组文件:
/path/to/file1
/path/to/file2
/path/to/file3
当我使用tar -czf file.tar.gz -C /path/to .
tarball 压缩文件时,首先进入 dot 文件夹,然后进入 dot 文件夹 file1、file2、file3。如何压缩以便我在没有 dot 文件夹的情况下进入 tarball file1、file2、file3?
我不能先 cd 到目录,因为这是一个单行命令,作为参数传递给 C++ 函数,然后运行该命令。
解决方案
使用 tar 和 bash 的通配符:
cd /path/to
tar -czf file.tar.gz *
推荐阅读
- vector - STM32F7 系统复位后挂起
- spring-boot - Spring Boot Postmapping方法中的字段始终为空
- python - For 循环仅打印 Python 中的最后一个值
- sequelize.js - 在 sequelize 和 apollo-server 中从目标解析源关联时理解“包含”
- recursion - 伽玛函数实现没有产生正确的值
- dart - 如何在颤动中更改视频中的位置?
- docker - Scale 如何通过在主机中添加新容器来增加?
- codeigniter - 从一个控制器重定向到另一个
- python - 当我杀死python进程时,输出文件为空
- php - TypeError:“无法将字符串转换为 ByteString,因为索引 519 处的字符的值 8230 大于 255。”