Не удается определить себя с общедоступным IP-адресом

Опция -t(расширение GNU )принимает аргумент, который является целевым каталогом.

С помощью xargs -0 cp -vt -- target/это попытается скопировать target/и выбранные файлы в каталог с именем --, и вы все равно не пометите конец опций. Вам также нужно будет отметить конец опций для shuf.

{}является специальным только с предикатом findи -execили с xargs, если вы используете -I'{}', но здесь он вам не нужен. shufне имеет предиката -exec.

Вот вам бы:

shuf -zen8 -- *.jpg | xargs -r0 cp -vt target --

Или

shuf -zen8./*.jpg | xargs -r0 cp -vt target

Вместе с zshвы также можете использовать его expression -на основе oквалификатора rdering glob:

cp -v -- *.jpg(oe['REPLY=$RANDOM'][1,8]) target/

Это имеет преимущество перед shufподходом к работе на любой системе, (при условии, что zshустановлена; вам может потребоваться отказаться от нестандартного --vв некоторых системах ), а также продолжать работать, даже если в текущем каталоге (есть два множества jpgфайлов и выполнение shufбудет сбой с ошибкой Слишком много аргументов ).

0
21.10.2020, 18:10
0 ответов

Теги

Похожие вопросы