С помощью команды tee
Команда tee копирует содержимое стандартного потока ввода в поток выво- да и в файлы, заданные в качестве аргументов без каких-либо изменений. Этим можно воспользоваться для создания множества одинаковых копий файла. При этом вовсе не обязательно, чтобы файл был текстовым. В приме- ре П2.1 показано, как создать несколько копий бинарного файла.
Пример П2.1. Команда tee |
$ tee ls1 ls2 ls3 ls4 > /dev/null < /bin/ls
$ sha256sum ls? /bin/ls 6fde6afddce5f6a05379b67d14073cd900ac7ab4a4c5280e54813e478dc45b3d ls1 6fde6afddce5f6a05379b67d14073cd900ac7ab4a4c5280e54813e478dc45b3d ls2 6fde6afddce5f6a05379b67d14073cd900ac7ab4a4c5280e54813e478dc45b3d ls3 6fde6afddce5f6a05379b67d14073cd900ac7ab4a4c5280e54813e478dc45b3d ls4 6fde6afddce5f6a05379b67d14073cd900ac7ab4a4c5280e54813e478dc45b3d /bin/ls
$ chmod u+x ls?
$ ./ls1 -Fl
total 592
-rwxr--r-- 1 user1 users 100584 Jan 31 20:05 ls1*
-rwxr--r-- 1 user1 users 100584 Jan 31 20:05 ls2*
-rwxr--r-- 1 user1 users 100584 Jan 31 20:05 ls3*
-rwxr--r-- 1 user1 users 100584 Jan 31 20:05 ls4*
В примере П2.1 команда tee получила четыре аргумента: ls1, ls2, ls3 и ls4. В эти файлы скопировано бинарное содержимое файла /bin/ls, которое по- ступило в стандартный поток ввода команды tee. Стандартный поток вывода этой команды был перенаправлен в файл устройства /dev/null для исключе- ния вывода бинарного содержимого на экран. Получившиеся бинарные фай- лы имеют одинаковое содержание и являются точными копиями файла
/bin/ls, что подтверждается проверкой дайджеста SHA256. Для проверки ра- ботоспособности файл ls1 сделан исполняемым. Его работа проверена по- следней командой примера.
Дата добавления: 2015-06-12; просмотров: 690;