সাধারণ ফোল্ডার হিসাবে লক্ষ্য করতে কীভাবে সিমলিংকগুলি অনুলিপি করবেন


68

সিমলিংক সহ আমার একটি ফোল্ডার রয়েছে:

marek@marek$ ls -al /usr/share/solr/
razem 36
drwxr-xr-x   5 root root  4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x   3 root root  4096 2010-11-24 14:29 admin
lrwxrwxrwx   1 root root    14 2010-11-24 14:29 conf -> /etc/solr/conf

আমি এটিকে ~ / সোলারটেষ্টে অনুলিপি করতে চাই তবে আমি সিমলিংক থেকে ফাইলগুলিও অনুলিপি করতে চাই

যখন আমি চেষ্টা করি cp -r /usr/share/solr/ ~/solrTest

আমার এখানে সিমিলিংক থাকবে:

marek@marek$ ls -al ~/solrTest
razem 36
drwxr-xr-x   5 root root  4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x   3 root root  4096 2010-11-24 14:29 admin
lrwxrwxrwx   1 root root    14 2010-11-24 14:29 conf -> /etc/solr/conf

উত্তর:


92
cp -Lr /usr/share/solr/ ~/solrTest

এর manসাথে ইউনিক্স কমান্ডের জন্য পৃষ্ঠাটি দেখুনman cp

   -L, --dereference
          always follow symbolic links in SOURCE

4
আমি "সিপি পেয়েছি: -H, -L, এবং -P বিকল্পগুলি -r বিকল্পের সাথে নির্দিষ্ট করা যায় না।"
বালুপটন

3
@ বালুপটন: চেষ্টা করুন -এলআর
pt2ph8

11

ম্যান পৃষ্ঠা থেকে:

'-L', '- dereferences' - তাদের থেকে অনুলিপি করার সময় প্রতীকী লিঙ্কগুলি অনুসরণ করুন। এই বিকল্পের সাহায্যে সিপি প্রতীকী লিঙ্ক তৈরি করতে পারে না। উদাহরণস্বরূপ, উত্স গাছের একটি সিমিলিংক (নিয়মিত ফাইলের কাছে) গন্তব্য বৃক্ষের একটি নিয়মিত ফাইলে অনুলিপি করা হবে।

সুতরাং এই বিকল্পটি আপনার চেষ্টা করা উচিত।


5
cp -r -L /usr/share/solr/ ~/solrTest

থেকে cp(1)মানুষ পৃষ্ঠা:

  -L, --dereference
        always follow symbolic links in SOURCE

0

একটি দ্রুত সমাধান হল:

$ mkdir dest_dir
$ cp symlink_dir/* dest_dir/

অপূর্ণতা হ'ল আপনাকে প্রথমে গন্তব্য ডিরেক্টরিটি তৈরি করতে হবে


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