これらのファイル名に基づいて各ディレクトリにファイルを展開するにはどうすればよいですか?

これらのファイル名に基づいて各ディレクトリにファイルを展開するにはどうすればよいですか?

カメラの写真を名前の付いたファイルに保存します。

192.168.33.16_01_20220723150356205_MOTION_DETECTION.jpg

各日付の各ファイルを別々のディレクトリに移動したい

このコマンドが見つかりました

find | awk '{print $1, substr($1,20,8)}' 

ファイル名と目的の宛先ディレクトリのタプルを印刷します。

このコマンドの出力をコマンドにパイプできますか?

mkdir -p $2; mv $1 $2

何とか?と一緒にいることができますかxargs

ベストアンサー1

すべてのファイルを同じディレクトリに置くことは非常に簡単な解決策です。

for i in *; do mkdir "${i:17:8}" && mv "$i" "${i:17:8}"; done

おすすめ記事