我想在我当前位置的子目录之间进行迭代,并单独gzip每个文件.对于压缩目录中的文件,我使用
for file in *; do gzip "$file"; done
Run Code Online (Sandbox Code Playgroud)
但这可以只在当前目录上工作,而不是当前目录的子目录.如何重写上述语句,以便它还可以压缩所有子目录中的文件?
我的bash fu不应该是它应该是什么.
我想创建一个小批量脚本,它将目录列表复制到一个新的zip文件中.
有(至少)两种方法我可以考虑证明文件列表:
从文件中读取(比如config.txt).该文件将包含要压缩的目录列表OR
硬件将列表直接编码到bash脚本中
第一种选择似乎更直接(虽然不那么优雅).
我面临的两个问题是我不知道如何做以下事情:
有人可以建议几行,我怎么能这样做?
顺便说一句,我在Ubuntu 10.0.4上运行
我是 Linux 新手,我有一个名为stacey. 我怎样才能从中创建一个压缩的 tarball?
我可以用 tar 压缩该文件夹tar -cvzf stacey.tar *。但是我可以同时添加 7zip,这样我就有一个名为 的压缩 tarball 吗stacey.tar.gz?