多个 tar 存档,每个存档包含特定数量的文件

多个 tar 存档,每个存档包含特定数量的文件

我有一个文件夹,里面有 20,000 个 jpg 文件。我的目标是创建 5 个 tar 存档,每个存档包含 4000 个文件。

我如何使用标准工具(例如 find、tar 等)来实现这一点?或者通过 bash?

我正在使用 ubuntu 16.04 64 位。

答案1

我会使用findsortxargs和 让您.tar自己设置唯一的文件名。阅读man每个页面,然后我们开始:

find . -type f -name '*.jpg' -print0 | \
sort -z | \
xargs -0 --max-args=4000 echo tar cf FIXME.tar >doit.tmp
# now, edit (`nano`, `vim`, `emacs`) the `doit.tmp` file, 
# replacing `FIXME` with 4 unique names, then
. ./doit.tmp

相关内容