আমি পরিবর্তিত ফাইলগুলিকে একটি ডিরেক্টরি ডিরেক্টরিতে রেখে অন্য ডিরেক্টরিতে একটি এসএনএন সংগ্রহস্থলে অনুলিপি করতে চাই।
জঞ্জাল এবং জার্গস ম্যানপেজটি পড়ার পরে আমি পরিবর্তিত ফাইল নামগুলি পাওয়ার উপায় খুঁজে পাচ্ছি:
$ svn status -q | awk '{ print $2 }' | xargs -d \\n -I '{}' cp '{}' /tmp/xen/
তবে সমস্যাটি হ'ল এইভাবে ডিরেক্টরি কাঠামো সংরক্ষণ করা হয় না, আমি এই জাতীয় ফাইলগুলি অনুলিপি করতে চাই:
./common/superp.c -> /tmp/xen/common/superp.c
./common/m2mgr.c -> /tmp/xen/common/m2mgr.c
./common/page_alloc.c -> /tmp/xen/common/page_alloc.c
./arch/x86/mm.c -> /tmp/xen/arch/x86/mm.c
./arch/x86/mm/shadow/private.h -> /tmp/xen/arch/x86/mm/shadow/private.h
আমি সিপি '{}' / tmp / xen / '{}' তে সিপি কমান্ড পরিবর্তন করার চেষ্টা করেছি তবে এটি কোনও ফাইল বা ডিরেক্টরি বলে না। প্রয়োজনে সিপি কপি ফাইল তৈরি এবং ডিরেক্টরি তৈরি করার কোনও উপায় আছে কি? এবং দয়া করে চিহ্নিত করুন যে এই কমান্ড চেইনটিকে সরল করা যায় কিনা। :-)
আপনার সকল প্রত্যুত্তরের জন্য ধন্যবাদ। ডিরেক্টরিটি একটু বড় হওয়ায়, আমি সিপি -আর বা আরএসএনসি ব্যবহার করে পুরো ডিরেক্টরিটি অনুলিপি করতে চাই না। টার পাইপ ব্যবহারের বিষয়ে সিকে-র পরামর্শটি বেশ কার্যকর।
svn status -q | awk '{ print $2 }' | xargs tar cf - | (cd /tmp/xen/; tar xvf -)