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 *». Однако, это потребовало бы запускать две отдельные команды, в то время как данная команда позволяет выполнить два вычисления сумм одновременно.
