আরএসসিএনসি সাবফোল্ডারগুলির একটি নির্দিষ্ট গভীরতার সাথে পুনরাবৃত্তভাবে


17

আমি rsyncপুনরাবৃত্তভাবে একটি ফোল্ডার করতে চাই তবে সাবফোল্ডারগুলি কেবল একটি নির্দিষ্ট গভীরতায় অন্তর্ভুক্ত করতে চাই।

উদাহরণস্বরূপ, আমি এর মতো 1,2,3 বা 4 সাবফোল্ডারগুলির গভীরতা চাই:

source/
├── subfolder 1
   ├── subsubfolder
      ├── subsubsubfolder
         └── wanted with depth 4.txt
      └── wanted with depth 3.txt
   └── wanted with depth 2.txt
├── subfolder 2
   └── wanted with depth 2.txt
└── wanted with depth 1.txt

উত্তর:


26

--exclude=বিকল্পটি সহজতর করুন ।

2 এর গভীরতায় (ফোল্ডার এবং সাবফোল্ডারগুলির মধ্যে ফাইলগুলি) সিঙ্ক করতে:

rsync -r --exclude="/*/*/" source/ target/

এটি আপনাকে এটি দেবে:

target/
├── subfolder 1
   └── wanted with depth 2.txt
├── subfolder 2
   └── wanted with depth 2.txt
└── wanted with depth 1.txt

3 এর গভীরতায় (ফোল্ডার, সাবফোল্ডার এবং সাব-ফোল্ডারগুলির মধ্যে ফাইল) সিঙ্ক করতে:

rsync -r --exclude="/*/*/*/" source/ target/

তোমাকে দিবে:

target/
├── subfolder 1
   ├── subsubfolder
      └── wanted with depth 3.txt
   └── wanted with depth 2.txt
├── subfolder 2
   └── wanted with depth 2.txt
└── wanted with depth 1.txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.