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