「ls」コマンドのファイル属性同等性情報

「ls」コマンドのファイル属性同等性情報

何千もの画像を含むフォルダがあります。何千もの画像の中で、「最終生成」属性と「最終修正」属性がまったく同じすべての画像をまとめたいと思います。 (つまり、名前を変更していないすべての画像を分離したい)

端末でこれを行う方法はありますか?

接続する2つのコマンドは次のとおりです。 LS-TU作成日ごとにファイルを一覧表示します。 (私はMacを使用しています) ls-lt変更日別にファイルを一覧表示

そう思います。 「作成日=変更日のリストファイル」

ベストアンサー1

このstatコマンドを使用してこれを実行できます。以下は、ファイル名を印刷してスペースを含めることができる簡単なスクリプトです。

#!/bin/sh
find $* -exec stat -f '%m %B %N' {} \; | \
awk '$1 == $2 { \
  s=length($1)+length($2)+3;
  $0 = substr($0,s);
  print $0;
}'

そして%mそれぞれ%B修正済みそして生まれる回(これが要求されたようです)。スクリプトはこれらの数字を10進数で印刷し、awkその数字を渡し、その数字が同じ行のみを印刷します。ファイル名にスペースを含めることができるため、スクリプトの残りは入力からタイムスタンプ値を削除し、行の残りの部分を印刷します。

追加資料:

おすすめ記事