সমস্ত ফাইল / ডিরেক্টরি বৈশিষ্ট্যগুলি বিভিন্ন ফাইল / ডিরেক্টরিতে কীভাবে ক্লোন / অনুলিপি করবেন?


15

আমি এক ডিরেক্টরিতে অন্য ডিরেক্টরিতে বৈশিষ্ট্য (মালিকানা, গোষ্ঠী, এসিএল, বর্ধিত বৈশিষ্ট্য ইত্যাদি) অনুলিপি করতে চাই তবে ডিরেক্টরি সামগ্রীর নিজস্ব নয়।

এটা কাজ করে না:

cp -v --attributes-only A B
cp: omitting directory `A'           

দ্রষ্টব্য: এটি হতে হবে না cp


1
আপনি পাস করেননি -r, সুতরাং এটি ডিরেক্টরিকে উপেক্ষা করছে। তবে আমি অনুমান করি আপনি কেবল বিষয়বস্তুগুলিই অনুলিপি করতে চান? আমি কেবল কুৎসিত হ্যাকের কথা ভাবতে পারি। এছাড়াও খেয়াল করুন যে installSELinux প্রসঙ্গে সংরক্ষণ করতে পারে।
lynxlynxlynx


1
@ গিলস, অন্য একটি বিষয় দেখানোর জন্য আপনাকে ধন্যবাদ। এটি সমস্যার একটি অংশ সমাধান করে: মালিকানা এবং মোড। বর্ধিত গুণাবলী সম্পর্কে কী?
গ্রজেগোর্জ ওয়েয়ারজোইইকি

1
@ গ্রজেগোর্জউইয়ারজোইইকিকি আমি ভয় করি খুব কম সরঞ্জামই বর্ধিত বৈশিষ্ট্যগুলিকে সমর্থন করে। যদি সেগুলি গুরুত্বপূর্ণ হয়, হত্যাকারীর আরএসসিএনসি পরামর্শটি ব্যবহার করুন।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

BTW। এখানে এক্সট্রা কর্ম দেখতে পাচ্ছেন এমন চমৎকার উদাহরণ রয়েছে: কেডিএর ডলফিনের জিইউআই: imgur.com/oguuJNm বা ইউআরএল যেখান থেকে ব্রাউজারগুলি দ্বারা ফাইল ডাউনলোড করা হয়েছে: তথ্যসূত্র: gist.github.com/gwpl/a00e18bc150f1e3518335d13c5e46ad7 + freedesktop.org/ উইকি / CommonExtendedAttributes + + vhanda.in/blog/2014/07/tagging-your-files
Grzegorz Wierzowiecki

উত্তর:


13

কমান্ডলাইনে বেশ খানিকটা পরীক্ষা এবং ত্রুটির পরেও আমি মনে করি আমি উত্তর খুঁজে পেয়েছি। তবে এটি কোনও cpসম্পর্কিত উত্তর নয়।

rsync -ptgo -A -X -d --no-recursive --exclude=* first-dir/ second-dir

এটি করে:

-p, --perms                 preserve permissions
-t, --times                 preserve modification times
-o, --owner                 preserve owner (super-user only)
-g, --group                 preserve group
-d, --dirs                  transfer directories without recursing
-A, --acls                  preserve ACLs (implies --perms)
-X, --xattrs                preserve extended attributes
    --no-recursive          disables recursion

রেফারেন্সের জন্য

    --no-OPTION             turn off an implied OPTION (e.g. --no-D)
-r, --recursive             recurse into directories

শেষ সম্পাদনাটি অবশ্যই সেখানে হিট। দ্বিতীয়-দিরের সাথে বা ছাড়াই / শেষ পর্যন্ত, যা অবশেষে জিজ্ঞাসিতভাবে ঠিক তাই করে, এটি দেখতে দেখতে দেখতে ভাল লাগে।
হত্যাকারী 18

ট্রেলিং স্ল্যাশ কেবল প্রথম যুক্তিতেই পার্থক্য করে, দ্বিতীয়টি নয়। এটি ম্যান পৃষ্ঠার USAGEবিভাগের তৃতীয় বা চতুর্থ অনুচ্ছেদে ব্যাখ্যা করা হয়েছে rsync(1)
jw013

@ jw013, মাসিক আগে, বার বার আরএসসিএনএইচ ডকুমেন্টেশন পড়ার পরে, আমার উপসংহারে এই সিদ্ধান্ত নেওয়া হয়েছিল যে প্রথম লেজটি (দ্বিতীয়, তৃতীয়, ইত্যাদি) বা শেষ যুক্তিতে হোক the তবে তারপরে, আমি প্রায়শই আমার আদেশগুলি শেষ / যুক্তি দিয়ে শেষ করে "এর" প্রভাবিত করে / বোঝাতে চাই।
হত্যাকারী 18

সমস্ত ডিরেক্টরি বৈশিষ্ট্য অনুলিপি করার জন্য আমার অন্ত্র অনুভূতি এবং কোনও নিয়মিত ফাইল হবে না rsync -a -AX --include='*/' --exclude='*'। আমি পরীক্ষা করিনি।
গিলস 'এ-ও অশুভ হওয়া বন্ধ করুন'

@ jw013 এই উত্তরটি ডায়াল করতে সহায়তা করার জন্য ধন্যবাদ I আমি আমার ছোট্ট স্যান্ডবক্স পরীক্ষার পরিবেশের জন্য অনেকগুলি বিকল্প চেষ্টা করেছিলাম এবং কাছে এসেছি, তবে এর কিছু অংশ সঠিকভাবে কাজ করছে না।
হত্যাকারী

0
chmod --reference=first-dir second-dir

2
এটি পুনরাবৃত্তির সাথে কাজ করবে না এবং আমি বিশ্বাস করি এটি এসিএল বা বর্ধিত বৈশিষ্ট্যগুলি অনুলিপি করবে না।
মাদুর

1
এটা তোলে রিকার্সিভ হতে অনুমিত না: ওপি "নয় ডিরেক্টরির বিষয়বস্তু নিজেই" জন্য জিজ্ঞাসা করলেন, এবং গ্রহণযোগ্য উত্তর rsync বলে --no-recursive। এই উত্তরের সমস্যাটি হ'ল এটি এসিএল বা এক্সএটিটিআর করে না।
শ্যাড স্টার্লিং

0
cp -rfp from_dir to_dir
  • -r - পুনরাবৃত্তি
  • -f - জোর
  • -p - বৈশিষ্ট্যগুলি সংরক্ষণ করুন: মোড, মালিকানা, টাইমস্ট্যাম্পগুলি

এছাড়াও প্রয়োজন - কেবলমাত্র
-ট্রিবিটস

0

আমি বুঝতে পারি না কারণ এটি অন্যের পক্ষে কাজ করে বলে মনে হচ্ছে, তবে জিএসএফএস সহ ফ্রিবিএসডি-তে আমার জন্য আরএসআইএনসি পদ্ধতি ব্যর্থ। কিছুই ঘটেনি. তবে জিন-ফ্রান্সোয়েস ডকসের পদ্ধতিটি কাজ করে। (দেখুন: https://www.lesbonscomptes.com/pxattr/ ) উত্স ডিরেক্টরি = একটি এবং গন্তব্য ডিরেক্টরি = বি, আসল প্রশ্ন থেকে।

pxattr -lR A > tmp.EAs

(টি ডিরেক্টরিকে বি, এস / এ / বি / তে পরিবর্তন করতে tmp.EA- এর প্রথম লাইনটি সম্পাদনা করুন)

pxattr -S tmp.EAs

সুতরাং, আপনি কেবল অন্য কারও পদ্ধতির পরামর্শ দিচ্ছেন না ; আপনি অন্য কারও প্রোগ্রামের পরামর্শ দিচ্ছেন , তাই না? এটি ঠিক আছে, তবে আমি অল্প পরিচিত অ-মানক প্রোগ্রামে ডকুমেন্টেশনের সন্ধানে মাত্র পাঁচ মিনিট নষ্ট করেছি। আপনি যদি আরও স্পষ্টভাবে বলে থাকেন যে লোকেদের একটি অল্প-পরিচিত অ-মানক প্রোগ্রাম ডাউনলোড করার পরামর্শ দেওয়া হচ্ছে তবে এটি চমৎকার হবে।
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

শ্রাগ এটি বন্দর গাছ হয়। এটি একেবারে অ-মানক করে তোলে না। এটি pyxattrএতটা অস্পষ্ট নয় এবং আমি এটিও চেষ্টা করেছি। এটি ক্র্যাক করার জন্য এক ধরণের শক্ত বাদাম ছিল। মনে হয় gnu cp এর জন্য কাজ করে, তবে আমি এটি যেতে পারি না। বর্ধিত বৈশিষ্ট্য এর চেয়ে ভাল প্রাপ্য। এছাড়াও, pxattr কমপক্ষে লিনাক্স, ওএসএক্স এবং বিএসডি এর অধীনে কাজ করে।
সিরা

0
rsync -aAX --exclude='*' src_dir/ dst_dir

যেখানে dst_dir - একটি লক্ষ্য dir। বা:

rsync -dADXgot src_dir dst_dir

যেখানে dst_dir - লক্ষ্য একটি dir, বা একটি বিদ্যমান অস্তিত্ব লক্ষ্য dir রয়েছে একটি dir।

আরএসআইএনসি ম্যান পৃষ্ঠা থেকে:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
        --exclude=PATTERN       exclude files matching PATTERN

    -d, --dirs                  transfer directories without recursing
    -p, --perms                 preserve permissions
    -A, --acls                  preserve ACLs (implies -p)
    -X, --xattrs                preserve extended attributes
    -o, --owner                 preserve owner (super-user only)
    -g, --group                 preserve group
        --devices               preserve device files (super-user only)
        --specials              preserve special files
    -D                          same as --devices --specials
    -t, --times                 preserve modification times

-3

ডিরেক্টরিটি অনুলিপি করার জন্য আপনার "-r" দরকার।


2
আমার মনে হয় আমি আপনাকে ভুল বুঝেছি, আপনার বিষয়বস্তুর দরকার নেই, কেবল এক্সএটিআর। এটি যদি সেলইনাক্সের জন্য হয় তবে আপনি মূল ডিরেক্টরিটি (এ) উল্লেখ করে chcon ব্যবহার করতে পারেন।
তিনগুণ

-rএর মধ্যে থাকা সমস্ত উপ-ডিরেক্টরি এবং ফাইলগুলির অনুলিপি বোঝায় ... আমি পুরো গাছটি অনুলিপি করতে চাই না ... আমি কেবলমাত্র একটি এবং কেবল একটি ডিরেক্টরিতে বৈশিষ্ট্যগুলি অনুলিপি করতে চাই - এর বিষয়বস্তুগুলিকে প্রভাবিত না করেই।
গ্রেজগোর্জ ওয়েয়ারজোইকিকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.