首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为当前目录中的每个目录创建单独的7z档案,并通过GNU并行进行并行化

为当前目录中的每个目录创建单独的7z档案,并通过GNU并行进行并行化
EN

Unix & Linux用户
提问于 2018-07-18 10:23:28
回答 1查看 418关注 0票数 3

我在一个感兴趣的目录中有大约两百个子目录:

代码语言:javascript
复制
$ ls backup
201302
201607
201608
201609
201610
201701
201702
201705
201801
201802

我想为每个目录xyz.7z创建一个7z归档xyz

代码语言:javascript
复制
cd $HOME/backup/
7z a "storage/nas/TBL/compressed_backups/$xyz.7z" "$xyz" -mmt=4

因此,最后,我将在storage/nas/TBL/compressed_backups中保存这些档案:

代码语言:javascript
复制
201302.7z
201607.7z
201608.7z
201609.7z
201610.7z
201701.7z
201702.7z
201705.7z
201801.7z
201802.7z

此外,为了一次处理五个目录,我希望使用parallel。(为此目的,我有足够的计算能力)

parallel -j5 ::: 7z a "storage/nas/TBL/compressed_backups/$xyz.7z" "$xyz" -mmt=4

我怎么才能把这一切合起来呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-07-18 11:23:34

使用以下方法:

代码语言:javascript
复制
ls backup | parallel -j5 7z a -mmt=4 "storage/nas/TBL/compressed_backups/{}.7z" {} 
  • {} -输入行.此替换字符串将被从输入源读取的整行替换。
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/456954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档