Какие флаги мне нужно дать команде find
для входа в каталог перед запуском команды -exec
?
У меня есть каталог, заполненный каталогами, заполненными файлами
> root directory
-> directory1
-> file1
-> file2...
-> directory2
->file1
->file2
-> directory...
и я хочу разместить файл контрольной суммы в каждом каталоге, который содержит суммы содержимого каталога:
> root directory
-> directory1
-> file1
-> file2...
-> checksums.md5
-> directory2
->file1
->file2
-> checksums.md5
-> directory...
Я возился по линиям
find . -type f -name '*' -exec md5sum {} >> checksums.md5 \;
но он помещает файл контрольной суммы в корневой каталог (начальную точку), плюс файл содержит хэш всех файлов. Я пытался использовать флаг -execdir
.
То, что я пытаюсь сделать, это MD5 содержимое каждой папки и поместить в нее файл контрольной суммы, затем перейти к следующей папке и повторить.
Содержимое файла checkums.md5 также желательно сортировать.