Yo uso el comando
find . -type f -exec sha256sum {} \; > sha256SumOutput
para trocear cada archivo en una jerarquía de carpetas. Desafortunadamente, sha256sum
no obtiene los nombres de los archivos find
en 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).
sort
ordenar la lista y canalizar a sha256sumRespuestas:
Usando algunas tuberías y
sort
Explicación
De
man find
De
man sort
De
man xargs
Ejemplo
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
find
asort
.fuente
-exec
interruptor.find
tenga ninguna forma de alfabetizar la salida, pero conectarlasort
y luego usarlaxargs
darí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 sha256sum
xargs: 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.
.