У меня есть большие образцы в папке с plain names and file names with spaces also
, и я хочу переименовать все файлы в соответствующие md5sum.
Я попробовал эту логику for f in $(find /home/SomeFolder/ -type f) ;do mv "$f" "$(md5sum $f)";done
Но это не работает должным образом с некоторой ошибкой, такой как mv: cannot move to
, указывающей на отсутствие такого каталога.
Также я попробовал эту логику переименовать файлы в md5 sum + extension (BASH) и попробовал это for f in $(find /home/Testing/ -type f) ;do echo
md5sum $f;mv $f /home/Testing/"echo
md5sum $f``"; done; ` Но это не работает.
Любые предложения, чтобы решить эту проблему.
Я хочу заменить файл на его имя md5sum без расширения
sample.zip --> c75b5e2ca63adb462f4bb941e0c9f509
c75b5e2ca63adb462f4bb941e0c9f509c75b5e2ca63adb462f --> c75b5e2ca63adb462f4bb941e0c9f509
file name with spaces.php --> a75b5e2ca63adb462f4bb941e0c9f509