একইভাবে, (জিএনইউ) টার ব্যবহার:
find some/dir -type d -print |
tar --no-recursion -T- -c -p -f- |
(cd another/dir && tar -x -p -f-)
আপনার যদি নতুন ফাইলের অক্ষর (যা সম্ভব তবে অত্যন্ত অসম্ভাব্য) ধারণ করে এমন ফাইল নাম নেই তবে সন্ধানকারী -print0
কমান্ড লাইন বা -0
আরএসসিএনসি কমান্ড লাইনের অন দরকার নেই। তার (এবং আরএসসিএনসি, এবং সিপিও) ফাইলের নামগুলি লাইন-লাইনে পড়ে; একটি NULL টার্মিনেটর ব্যবহার করা বেশিরভাগ ক্ষেত্রে দরকারী xargs
, যা সাধারণত সাদা অংশে পৃথক ফাইলের নাম পড়ে (এবং এটি ছাড়া তাদের নামে ফাঁকা ফাইলগুলি / ডিরেক্টরিগুলি পরিচালনা করে না -0
)।
rsync -a --include='*/' --exclude='*' ${source} ${destination}
।