名前で最大数のファイルのみを再同期化

名前で最大数のファイルのみを再同期化

同様の形式のファイルがたくさんあります。filename_<number>.ext実際には、同じレベルに名前というファイルとフォルダもあります<number>。最も高い番号のファイルとフォルダをコピーしたいのですが、どうすればいいのかわかりません。

たぶんzshのようなものを使うことができるかと思っていました。ここfilename_*.ext([-1])しかし、実際にはrsyncのインクルードフィルタと除外フィルタを使用していますが、それをインクルードフィルタに渡すことはうまくいきません。 (実際に試しましたが成功しませんでした。)

私のファイル構造

SomeFolder
-> DataFrom1
   -> output
      -> filename_0.ext
         filename_1.ext
         filename_2.ext
         0
         -> filename_0_0.ext
            filename_0_1.ext
         1
         -> filename_1_0.ext
            filename_1_1.ext
         2
         -> filename_2_0.ext
            filename_2_1.ext
   DataFrom2
   -> output
      -> filename_0.ext
         filename_4.ext
         filename_8.ext
         0
         -> filename_0_0.ext
            filename_0_1.ext
         4
         -> filename_4_0.ext
            filename_4_1.ext
         8
         -> filename_8_0.ext
            filename_8_1.ext

だから私はコピーしたいDataFrom1/output/filename_2.extDataFrom1/output/2/*fromDataFrom2/output/filename_8.extDataFrom2/output/8/*(同じ階層を維持しますSomeFolderDestinationFolder

ベストアンサー1

おすすめ記事