archive - 如何在不包含目录本身的情况下压缩文件和文件夹的目录?

标签 archive tar gzip

我通常这样做:

tar -czvf my_directory.tar.gz my_directory

如果我只想包含 my_directory 中的所有内容(包括任何隐藏的系统文件),而不是目录本身,该怎么办?我不想要:

my_directory
   --- my_file
   --- my_file
   --- my_file

我想要:

my_file
my_file
my_file

最佳答案

使用 tar 的 -C 开关:

tar -czvf my_directory.tar.gz -C my_directory .

-C my_directory 告诉 tar 将当前目录更改为 my_directory,然后 . 表示“添加整个当前目录”(包括隐藏文件和子目录)。

确保在执行 . 之前执行 -C my_directory,否则您将在当前目录中获取文件。

警告:您将获得 ./file-name.ext 形式的条目,而不是 file-name.ext!

如果您需要 file-name.ext 形式的条目,请阅读其他答案。

关于archive - 如何在不包含目录本身的情况下压缩文件和文件夹的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939982/

相关文章:

java- 从文件中提取/压缩文件的库

ios - 归档 iPhone 应用程序时出现奇怪的错误

bash - tar 不归档所有文件,尽管日志另有说明

python - 使用 python Requests 下载一个压缩的 tar.gz 文件并使用 tar 解压

jquery - jQuery 文件大小

ios - 无法创建 IPA 文件

php - 从 zip 存档中创建和提取文件

Python 脚本依赖于另一个 .exe。是否可以将两者合并为一个 .exe?

linux - 错误退出从上一个错误延迟

bash - 如何解压缩文件夹中的所有 .gz 文件并将它们组合成一个新文件而不为每个 .gz 文件生成未压缩的文件