我通常这样做:
tar -czvf my_directory.tar.gz my_directory
Run Code Online (Sandbox Code Playgroud)
如果我只想在my_directory中包含所有内容(包括任何隐藏的系统文件),而不是目录本身,该怎么办?我不想要:
my_directory
--- my_file
--- my_file
--- my_file
Run Code Online (Sandbox Code Playgroud)
我想要:
my_file
my_file
my_file
Run Code Online (Sandbox Code Playgroud) 可能重复:
gzipping一组目录并创建tar压缩文件
这篇文章描述了如何在目录结构中单独gzip每个文件.但是,我需要做一些稍微不同的事情.我需要为某个目录下的所有文件生成一个大的gzip文件.我还需要能够为压缩文件指定输出文件名(例如,files.gz)并覆盖旧的压缩文件文件(如果已经存在).
我的bash fu不应该是它应该是什么.
我想创建一个小批量脚本,它将目录列表复制到一个新的zip文件中.
有(至少)两种方法我可以考虑证明文件列表:
从文件中读取(比如config.txt).该文件将包含要压缩的目录列表OR
硬件将列表直接编码到bash脚本中
第一种选择似乎更直接(虽然不那么优雅).
我面临的两个问题是我不知道如何做以下事情:
有人可以建议几行,我怎么能这样做?
顺便说一句,我在Ubuntu 10.0.4上运行