我通常这样做:
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/