我有一个文件夹,里面有 20,000 个 jpg 文件。我的目标是创建 5 个 tar 存档,每个存档包含 4000 个文件。
我如何使用标准工具(例如 find、tar 等)来实现这一点?或者通过 bash?
我正在使用 ubuntu 16.04 64 位。
答案1
我会使用find
、sort
、xargs
和 让您.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