У меня есть каталог, в котором есть 2 подкаталога, и в котором также есть несколько подкаталогов, и у них есть несколько файлов.Мне нужно переименовать все файлы, чтобы добавить расширение HTML к именам файлов.структура каталогов выглядит следующим образом
main-directory
sub-directory
sub-directory
sub-directory
file1
file2
and so on to lot of files
Теперь я не могу использовать что-то вроде этого
for file in main-directory/*
do
if [ -f "$file" ]
then `mv "$file" "$file.html"`
fi
done
, потому что цикл for не будет использовать путь рекурсивно.поэтому я использовал что-то вроде этого
for file in `ls -1R main-directory` // -1 for showing file and directory names separated by new lines and -R for recursive travel
do
if [ -f "$file" ]
then `mv "$file" "$file.html"`
fi
done
вышеупомянутый код не может переименовывать файлы.чтобы проверить, работает ли строка
for file in `ls -1R main-directory`
, я написал что-то вроде этого
for file in `ls -1R main-directory`
do
if [ -f "$file" ]
echo $file
done
это ничего не показывает.что может быть не так?