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
これは何も表示されません。何が間違っている可能性がありますか?