私のフォルダ構造は次のとおりです。
Photos
|
|---> 2015-08-23
|
|---> IMG_0019.JPG // keep
IMG_0019.JPG.json // toss
IMG_0020.JPG // keep
IMG_0020.JPG.json // toss
IMG_0021.JPG // keep
IMG_0021.JPG.json // toss
metadata.json // toss
2015-08-24
|
|---> IMG_0242.MP4 // keep
IMG_0242.MP4.json // toss
metadata.json // toss
2015-08-25
|
|---> IMG_0243.MOV // keep
IMG_0243.MOV.json // toss
IMG_0243(1).MOV // keep
IMG_0243(1).MOV.json // toss
IMG_0244.PNG // keep
IMG_0019.PNG.json // toss
metadata.json // toss
これは継続して行われます。私の目標は、このようなフォルダ構造で終わることです
Photos
|
|--> IMG_0019.JPG
IMG_0020.JPG
IMG_0021.JPG
IMG_0242.MP4
IMG_0243.MOV
IMG_0243(1).MOV
IMG_0244.PNG
...
修正版を作るつもりです。記事 各ディレクトリを繰り返しながら正規表現を実行して、重要なファイルのみをインポートします。それは次のとおりです。
// get a list of all directories
// loop through directories
// get all contents in directory
// loop through all contents in directory
// determine if file is of value (ie. MP4, PNG, MOV, JPG, etc.)
// move selected file out to parent directory
// remove directory
どんな助けでも大変感謝します。
答え1
予想される結果の構造と判断した場合は、で始まらない項目だけを保持してください.json
。
cd Photos
find . -type f ! -name *.json -exec mv {} . \; && rm -rf 2015*
Photosディレクトリでで終わらないファイルを見つけて現在のディレクトリ.json
に移動し、サブディレクトリとその中の不要なファイルを削除します。各ディレクトリを削除する前にメッセージを表示するためにそれを使用する.
か、残りのファイルとそのディレクトリを削除する前に気が変わった場合に備えて、コマンドを個別に実行することもできます。rm -ri 2015*
find
rm