Как выполнить md5sum и sha в одних и тех же файлах с помощью одной команды

stat -c %n * |tee >(xargs md5sum >estedir.md5) >(xargs sha512sum >estedir.sha)


Команда «stat -c %n * |tee >(xargs md5sum >estedir.md5) >(xargs sha512sum >estedir.sha)» выполняет следующее:

Команда «stat -c %n *» используется для получения списка всех файлов в текущем каталоге и их путей.

С помощью оператора «|» (pipe) результат команды «stat» передается команде «tee», которая перенаправляет вывод на несколько мест одновременно.

В данном случае, команда «tee» используется для отправки вывода команды «stat» (список всех файлов) в два отдельных процесса, обозначенных «>(xargs md5sum >estedir.md5)» и «>(xargs sha512sum >estedir.sha)».

Первый процесс использует команду «xargs md5sum», которая берет список файлов, полученный от команды «stat», и вычисляет их контрольные суммы MD5. Затем результаты сохраняются в файле «estedir.md5».

Второй процесс использует команду «xargs sha512sum», которая также берет список файлов и вычисляет их контрольные суммы SHA-512. Результаты сохраняются в файле «estedir.sha».

Таким образом, данная команда позволяет вычислить контрольные суммы MD5 и SHA-512 для всех файлов в текущем каталоге, используя одну команду. Результаты сохраняются в файлы «estedir.md5» и «estedir.sha».

Возможная альтернатива для выполнения такой задачи может быть использование отдельных команд md5sum и sha512sum для каждого типа контрольной суммы: «md5sum *» и «sha512sum *». Однако, это потребовало бы запускать две отдельные команды, в то время как данная команда позволяет выполнить два вычисления сумм одновременно.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *