Как несколько раз копировать файл в случайным образом выбранные пути в файловой системе?

Короткий ответ - то, что это - фундаментальное ограничение всех терминалов.

Немного более длинный ответ - то, что, даже если кто-то создал терминал, который делает то, что Вы хотите, сам Emacs потребовал бы, чтобы существенные изменения работали с этим гипотетическим терминалом.

5
30.03.2015, 00:08
1 ответ

на системе GNU:

find / -type d -print0 | shuf -zn5 | xargs -r0n1 cp foo

(теперь копирование файла в такие вещи, как / sys или / proc не имеет смысла или даже возможно, вы можете добавить -xdev Чтобы выбрать только каталоги на файловой системе, установленной на / ).

Вы можете сделать его совместимым с FreeBSD, так и GNU с:

find / -type d -print0 | sort -zR | tr '\0\n' '\n\0' | head -n5 |
  tr '\0\n' '\n\0' | xargs -r0n1 cp foo
9
27.01.2020, 20:35

Теги

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