ファイル名の最初の6桁を含むディレクトリにファイルを移動します。

ファイル名の最初の6桁を含むディレクトリにファイルを移動します。

QNAP nasの単一のディレクトリに、何千もの元の写真(.nef)と関連する設定(同じファイル名、同じ拡張子)があります。私の目標は、自動的にまたはelseというサブディレクトリ.xmpを作成し、それに応じてすべてのファイルをそこに移動することです。すべてのファイル名はミリ秒に似ているか、その中です。 yyyy-mmyyyy/mm
yyyy-mm-dd_hhmmss-###.nefyyyy-mm-dd_hhmmss-###.xmp###

ベストアンサー1

これらのファイル名の年を知っている場合は、無差別代入攻撃を適用できます。

for year in {1996..2018}; do
    for month in {01..12}; do
        mkdir -p ${year}-${month}
        for filetype in nef xmp; do
            mv ${year}-${month}*.${filetype} ${year}-${month}/
        done
    done
done

おすすめ記事