QNAP Linuxでファイル名を変更する(一括)

QNAP Linuxでファイル名を変更する(一括)

30個以上のファイルを含むフォルダがあります。

名前は:

123456_12_12_AB12_NAME.mp4?BWSQv6seywG5ND2Myt7YM3JHPmaaNmtBRI0PcXbYpqoS01ivTvL0HCHvjfjFtOM9AMq7-kpHUZ0W_m8njEyqk

次の文字列を削除する方法は?最終結果は次のとおりです。

123456_12_12_AB12_NAME.mp4

次のアプローチを使用すると、必要なものを得ることができます。

ls -l | cut -f1 -d"?"

しかし、実際にファイル名を変更するには、これをバッチファイルに入れますか?

最後に、コードを.shファイルに入れますか?それともコマンドラインから直接?

ベストアンサー1

for f in ./*
do
  echo mv -- "$f" "${f%%\?*}"
done

echo結果が正確に見える場合は削除してください。?ファイル名の疑問符と直接一致させるためにエスケープする必要がある特別なシェルワイルドカード。

おすすめ記事