У меня есть папка, содержащая 20 000 jpg файлов. Моя цель состоит в том, чтобы создать 5 архивов tar, содержащих 4 000 файлов каждый.
Как я могу сделать тот использующие стандартные инструменты те, которые находят, смолят и т.д.? Или через удар?
Я использую человечность 16.04 64 бита.
Я использовал бы 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