ファイル拡張子のないファイルを含むいくつかのディレクトリとサブディレクトリがあります。これらのディレクトリ内に含まれるすべてのファイルに.jpg
を追加します。ファイル拡張子を変更するためだけでなく、ファイル拡張子を追加するためのbashスクリプトを見てきました。また、再帰的である必要があります。誰かが助けてくれますか?
これにより、拡張子のないファイルが検索され、.jpgが追加されます
find /path -type f -not -name "*.*" -exec mv "{}" "{}".jpg \;
これは少し遅れていますが、これまでの方法よりも優れたソリューション(読みにくいかもしれませんが)を追加すると思いました。
find /path -type f -not -name "*.*" -print0 | xargs -0 rename 's/(.)$/$1.jpg/'
find | xargs
パターンは、通常、各ファイルに対して新しいプロセスをフォークする必要がないため、より効率的な実行をもたらします。
これには、従来の名前変更ではなく、Debianフレーバーのディストリビューション(別名プリネーム)にある名前変更のバージョンが必要であることに注意してください。ただし、これはごく小さなPerlスクリプトなので、任意のシステムで上記のコマンドを使用するのは簡単です。
このような、
for f in $(find . -type f); do mv $f ${f}.jpg; done
スペースで区切られたファイル名があるとは思っていませんが、
その場合、名前を少し処理する必要があります。
他のディレクトリからコマンドを実行する場合は、find .
with find /target/directory
。
Windows Basicで拡張子のないすべてのファイルの名前を変更するには、ren * *.jpg
を実行できます。ファイルは拡張子なしなので、*を使用するか、pngをjpgに変更する場合はren *.png *.jpg
を使用します
rename
拡張子のないファイルの名前を変更できるかどうかわからない(現在Windows 7を使用しています)