У меня есть каталог со структурой вроде:
.
├── Test.txt
├── Test1
│ ├── Test1.txt
│ ├── Test1_copy.txt
│ └── Test1a
│ ├── Test1a.txt
│ └── Test1a_copy.txt
└── Test2
├── Test2.txt
├── Test2_copy.txt
└── Test2a
├── Test2a.txt
└── Test2a_copy.txt
Я хотел бы создать bash script, который делает контрольную сумму md5 для каждого файла в этом каталоге. Я хочу, чтобы иметь возможность вводить имя script в CLI, а затем путь к каталогу, который я хочу использовать, и заставить его работать. Я уверен, что есть много способов сделать это. В настоящее время у меня есть:
#!/bin/bash
for file in "$1" ; do
md5 >> "${1}__checksums.md5"
done
Это просто зависает и не работает. Возможно, я должен использовать find?
Одно предостережение - каталоги, которые я хочу использовать, будут иметь файлы с разными расширениями и могут не всегда иметь такую же древовидную структуру. Я хочу что-то, что будет работать и в этих разных ситуациях.