Yo uso el comando
find . -type f -exec sha256sum {} \; > sha256SumOutput
para trocear cada archivo en una jerarquía de carpetas. Desafortunadamente, sha256sumno obtiene los nombres de los archivos finden orden alfabético. ¿Cómo se puede arreglar esto?
Me gustaría ordenarlos antes de que se mezclen para que se mezclen en orden alfabético (esto tiene una razón).

sortordenar la lista y canalizar a sha256sumRespuestas:
Usando algunas tuberías y
sortExplicación
De
man findDe
man sortDe
man xargsEjemplo
Los valores en la primera columna son los mismos, ya que los archivos no tienen ningún contenido en mi prueba.
fuente
Debería poder canalizar su salida de
findasort.fuente
-execinterruptor.findtenga ninguna forma de alfabetizar la salida, pero conectarlasorty luego usarlaxargsdaría la salida esperada.find . -type f | sort | xargs sha256sum. Aunque tendría problemas con los subdirectorios ..find . -type f | awk -F/ '{print $NF, $0}' | sort | awk '{print $2}' | xargs sha256sumxargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option sha256sum: invalid option -- 'l' Try 'sha256sum --help' for more information..