ディレクトリ内のファイルの日付に基づいてディレクトリ名を変更する

ディレクトリ内のファイルの日付に基づいてディレクトリ名を変更する

私は写真を撮った日付に基づいて私の写真ライブラリのディレクトリ名をまとめて変更する賢い方法を探しています。

具体的なユースケース:OS XのiPhotoまたはApertureから画像ライブラリをより永続的でOSに依存しないファイルおよびフォルダ構造にエクスポートします。

入力ディレクトリのリストは次のとおりです。

1.2.2012
input_directory_name

名前が変更された出力は次のようになります。

2012-02-01 - 2012-02-22
2012-03-14 - 2012-03-14 input_directory_name

日付は、カタログのイメージ作成日(最も古い日付/最新の日付)またはファイルのメタデータ(JPEG、TIFF、RAW ...)から選択する必要があります。

input_directory_nameが日付 "1.2.2012"に似ている場合はスキップする必要があります。

input_directory_nameにテキストが含まれている場合は、そのテキストを新しいディレクトリ名に追加する必要があります。原因:iPhoto / Apertureの名前のないイベントには、残念ながらソート順序が正しくない日付(DD.MM.YYYY)が自動的に表示されます。

グーグルをやってみましたが、賢い方法を見つけるのは簡単ではありません。以前に他の人がこの問題を経験したことがありますか?

ベストアンサー1

まず、解決策を試すには、災害を避けるために完全なコピーまたは画像のサブセットコピーを使用してください。

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

for folder in $(ls -l | awk '{print $9}'); 
    do <magic here>;
done

identifyそのコマンドを使用できる場合、魔法はそのコマンドを使用するのと同じかもしれません。私が知っている限り、画像からEXIFデータを読むことができます。これに基づいてフォルダを作成したり、ディレクトリを移動したりできます。

おすすめ記事