সিপিকে জোর করে সিঙ্কলিঙ্কগুলি অনুলিপি করতে বাধ্য করুন


15

cpঝাঁকুনির সিমলিংকে অনুলিপি করার জন্য কি কোনও উপায় (বাশ 4.2.5, উবুন্টু 12.04) আছে?

cp a-file path/to/danling/symlink/a-file
cp: not writing through dangling symlink `path/to/danling/symlink/a-file`

cp -f এক্ষেত্রে অক্ষম বলে মনে হচ্ছে এবং একই বার্তায় ফলাফল।


আপনি কি cp -fপরিবর্তে ব্যবহার করার চেষ্টা করেছেন ?
রোহিথ মাধবন

@ রোহিথমাধবন ইয়েপ; একই বার্তা (আমি সবেমাত্র প্রশ্নটি আপডেট করেছি)
মার্কাস জুনিয়াস ব্রুটাস

উত্তর:


21

করুন cpঅনুলিপি করার আগে লক্ষ্য ফাইলটি সরান:

$ ln -s /random/file f              
$ cp -f a f                  
cp: not writing through dangling symlink ‘f’
$ cp --remove-destination a f
$ diff a f && echo yes
yes

থেকে man cp:

--remove-destination
      remove  each existing destination file before attempting to open
      it (contrast with --force)

2

আসল সিমলিংকটি কেবল unlink theSymLinkসেখানে ব্যবহার theSymLinkকরুন, তারপরে আবার চেষ্টা করুন


3
এটি কাজ করবে, তবে নোট করুন যেটি unlinkবেশি ব্যবহৃত হয় (এবং এর সাথে তুলনায় কোনও সুবিধা হয় না) এর মতো একই প্রভাব রয়েছে rm। বিশেষ করে, মত rm foo, unlink fooএকটি ফাইল মুছে ফেলবে fooএমনকি যখন এটা একটি নিয়মিত ফাইল এবং না একটি সিম্বলিক লিঙ্ক। (বা ) এর unlinkপরিবর্তে ব্যবহার করা দুর্ঘটনাজনিত তথ্য হ্রাস থেকে রক্ষা করে নাrmmv --remove-destination ...
এলিয়াহ কাগান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.