В вашем маршруте вы ожидаете, что параметр facebookUserId
будет параметром маршрута (например, / api / users / 10213594301678639), но в приведенном выше примере вы вызываете маршрут с параметром запроса (/ api / пользователи? facebookUserId = 10213594301678639)
Один возможный путь был бы:
sha1sum path/to/folder/* | sha1sum
, Если существует целое дерево каталогов, Вы - вероятно, более обеспеченное использование, находят и xargs. Одна возможная команда была бы
find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum
И, наконец, если также необходимо принять во внимание полномочия и пустые каталоги:
(find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum;
find path/to/folder \( -type f -o -type d \) -print0 | sort -z | \
xargs -0 stat -c '%n %a') \
| sha1sum
аргументы stat
заставят это печатать название файла, сопровождаемого его восьмеричными полномочиями. Эти две находки будут работать один за другим, вызывая дважды сумму диска IO, первое нахождение всех имен файлов и вычисления контрольной суммы содержание, второе нахождение всех имен файлов и имен каталогов, печатая имя и режим. Список "имен файлов и контрольных сумм", сопровождаемый "именами и каталогами, с полномочиями" затем будет проверено суммированием, для меньшей контрольной суммы.
Вы могли sha1sum
для генерации списка значений хэш-функции и затем sha1sum
, что список снова, он зависит от того, что точно это - Вы, хотят выполнить.
Попытайтесь сделать его на двух шагах:
Как так:
# for FILE in `find /folder/of/stuff -type f | sort`; do sha1sum $FILE >> hashes; done
# sha1sum hashes
Или делают все это сразу:
# cat `find /folder/of/stuff -type f | sort` | sha1sum
Я передал бы результаты по каналу для отдельных файлов до sort
(для предотвращения простого переупорядочения файлов для изменения хеша) в md5sum
или sha1sum
, какой бы ни Вы выбираете.
Если Вы просто хотите хешировать содержание файлов, игнорируя имена файлов затем можно использовать
cat $FILES | md5sum
, Удостоверяются, что у Вас есть файлы в том же порядке при вычислениях хеша:
cat $(echo $FILES | sort) | md5sum
, Но у Вас не может быть каталогов в Вашем списке файлов.
Можно сделать tar -c /path/to/folder | sha1sum
Использование инструмент обнаружения проникновения файловой системы как помощник .
хешируют шар tar каталога:
tar cvf - /path/to/folder | sha1sum
Код что-то самостоятельно, как острота vatine :
find /path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum