すべてのファイルの名前を変更し、ハイフンを下線に変更します_

すべてのファイルの名前を変更し、ハイフンを下線に変更します_

だから私はディレクトリ、pdf、docxなどに多くのファイルを持っており、名前を変更してダッシュ-""を下線" _"に変更しようとしています。

例: 700006233-20161026092752.pdf>>700006233_20161026092752.pdf

これは私が使っているコードですが、うまくいかないようです。

$ for file in /directory/*; do echo mv "$file" "$(echo $file | sed 's/-/_/g')" ; done

ベストアンサー1

使用rename:

rename "s/-/_/g" *

mv "$file" "${file//-/_}"またはループで使用してくださいfor

おすすめ記事