ファイル名から特定の単語を削除するには?

ファイル名から特定の単語を削除するには?

私のファイルはimport/imagesディレクトリにあります。

Documents\ProductImages\1.jpg
Documents\ProductImages\2.jpg
Documents\ProductImages\3.jpg

ファイル名からどのようにDocuments\ProductImages\削除できますか?

ベストアンサー1

次のことを試すことができます。

for i in 'Documents\ProductImages\'*.jpg; do mv -n -- "$i" "${i##*\\}"; done

拡張は、パターン${i##*\\}に一致する最長のプレフィックスを削除します。ここでは、最後のバックスラッシュまでのすべての項目を別のバックスラッシュにエスケープする必要があります。

おすすめ記事