লুকানো ডিরেক্টরি বাদে পুনরাবৃত্তভাবে অনুলিপি করুন


13

আমি কিভাবে যাও recursively মত কপি না cp -rf *কিন্তু ব্যতীত গোপন ডিরেক্টরি (দিয়ে শুরু ডিরেক্টরি।) এবং তাদের বিষয়বস্তু?

উত্তর:


6

আপনি কেবল এর সাথে সমস্ত কিছু অনুলিপি করতে পারেন

cp -rf 

এবং তারপরে গন্তব্যটিতে লুকানো ডিরেক্টরিগুলি মুছুন

find -type d -name '.*' -and -not -name '.' -print0 | xargs -0 rm -rf

বিকল্পভাবে, আপনার যদি কিছু উন্নত টার (যেমন জিএনইউ টার) থাকে তবে কিছু প্যাটার্ন বাদ দিয়ে আপনি টার ব্যবহারের চেষ্টা করতে পারেন। কিন্তু আমি যে শুধু গোপন বাদ দিন ডিরেক্টরি করা সম্ভব নয় ভয় পাই, কিন্তু গোপন ফাইল অন্তর্ভুক্ত।

ভালো উদাহরণ কিছু জন্য:

tar --exclude=PATTERN -f - -c * | tar -C destination -f - -x

BTW, গনুহ আলকাতরা শৈলী বিকল্প অগ্রাহ্য একটি চিড়িয়াখানা হয়েছে। আমার প্রিয়

--exclude-vcs

30

কিছু ফাইল ব্যতীত ডিরেক্টরি ট্রি কপি করার জন্য ভাল বিকল্পগুলি হ'ল:

  • আরএসএনসিএন : এটি মূলত সিপি প্লাস এক টন বর্ধনের সম্ভাবনা।

    rsync -a --exclude='.*' /source/ /destination
    
  • প্যাক্স : এটা কিছু বর্জন বৈশিষ্ট্য যোগ করা হয়েছে, এবং এটি POSIX মধ্যে তাই (-setup কিছু লিনাক্স ডিস্ট্রিবিউশন কিছু কারণে তাদের ডিফল্ট ইনস্টলেশন অন্তর্ভুক্ত না যে) সর্বত্র উপলব্ধ হবে।

    cd /source && mkdir -p /destination && \
    pax -rw -pp -s '!.*/\..*!!'  . /destination
    

8

বিকল্পভাবে আপনি একটি সঙ্গে cpব্যবহার করতে পারে ।rsync--exclude=PATTERN

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.