С помощью цикла и некоторых манипуляций с строкой bash
while read -rd $'\0' f; do
d="${f%/*}"; p="${d/\//_}";
echo mv -- "$f" "${d}/${p}_${f##*/}"
done < <(find -type f -name '*.jpeg' -printf '%P\0')
(удалите echo после подтверждения, что он правильно соответствует файлам)
С помощью perl-based rename и bash globstar
shopt -s globstar
rename -nv -- 's|(f\d+)/(ff\d+)/(image\d+)|$1/$2/$1_$2_$3|' **/*.jpeg
(удалите -nv, как только вы подтвердите, что он правильно соответствует файлам)
Это может быть ошибка в конфигурации свопинга. У меня было разделение подкачки, настроенное в /etc/fstab, но раздел не существовал. Вместо этого я создал небольшой swap-файл, и теперь система загружается. Загрузка будет приостанавливаться в случайных точках, когда система ожидает, когда своп станет доступным.
Это может быть ошибка в конфигурации свопинга. У меня было разделение подкачки, настроенное в /etc/fstab, но раздел не существовал. Вместо этого я создал небольшой swap-файл, и теперь система загружается. Загрузка будет приостанавливаться в случайных точках, когда система ожидает, когда своп станет доступным.
Это может быть ошибка в конфигурации свопинга. У меня было разделение подкачки, настроенное в /etc/fstab, но раздел не существовал. Вместо этого я создал небольшой swap-файл, и теперь система загружается. Загрузка будет приостанавливаться в случайных точках, когда система ожидает, когда своп станет доступным.