我在一个感兴趣的目录中有大约两百个子目录:
$ ls backup
201302
201607
201608
201609
201610
201701
201702
201705
201801
201802我想为每个目录xyz.7z创建一个7z归档xyz:
cd $HOME/backup/
7z a "storage/nas/TBL/compressed_backups/$xyz.7z" "$xyz" -mmt=4因此,最后,我将在storage/nas/TBL/compressed_backups中保存这些档案:
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
我怎么才能把这一切合起来呢?
发布于 2018-07-18 11:23:34
使用以下方法:
ls backup | parallel -j5 7z a -mmt=4 "storage/nas/TBL/compressed_backups/{}.7z" {} {} -输入行.此替换字符串将被从输入源读取的整行替换。https://unix.stackexchange.com/questions/456954
复制相似问题