質問: ファイル名の一括変更 画像でいっぱいのディレクトリがあります:image0001.png image0002.png image0003.png ... そして、私はそれらを(たとえば)名前を変更するワンライナーをお願いします。0001.png 0002.png 0003.png ... どうすればよいですか?
回答: 再帰的image * pngファイルを簡単に再帰的に選択し、ファイル名の改行を処理する必要がないと想定find . -name "image*.png" | while read f; do mv -v "$f" "$(echo "$f" | sed -e 's/^\.\/image//' - )"; done 安全、スペース、改行、バックスラッシュなどを処理できます:find . -name "image*.png" | while ifs= read -r f; do mv -v "$f" "$(echo "$f" | sed -e 's/^\.\/image//' - )"; done