"সিপি - প্যারেন্টস" ম্যাকের সমতুল্য


2

বিষয়টি এটি ব্যাখ্যা করে - মূলত আমার কাছে লিনাক্স সিস্টেম এবং সাইগউইনের একটি উইন্ডোজ সিস্টেমে ব্যাশ স্ক্রিপ্ট ব্যবহৃত হয় যেখানে নিম্নলিখিত কমান্ডটি পুরোপুরি কার্যকর করে:

cp --parents

যাইহোক, টার্মিনালে ম্যাকে একই কমান্ডটি চালানো নিম্নলিখিত ত্রুটিটি দেয়:

cp: illegal option -- -
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

আমি এই প্রসঙ্গে কমান্ডটি ব্যবহার করছি একটি আউটপুট ডিরেক্টরিতে ফাইলের একটি নির্বাচিত তালিকা অনুলিপি করে এবং তাদের ডিরেক্টরি কাঠামো ধরে রেখেছি:

cp --parents foo/gen1.file foo/bar/gen2.file foo/gen3.bar bar/foo/bar.file ~/my-output/

cp --parentsআচরণ পেতে আমি কী করতে পারি ?


আপনি যদি foo / অন ডাউন থেকে পুরো ডিরেক্টরি কাঠামোটি অনুলিপি করছেন তবে আপনার rsync -av foo ~/my-output/পক্ষে কাজ করবে। আপনি ফিল্টার বিধি সহ নির্দিষ্ট ফাইলগুলি চয়ন করতে পারেন; তবে, এটি আপনার মূল প্রশ্ন থেকে দূরে সরে যেতে শুরু করেছে।
কেন্ট

উত্তর:


1

আমি অনুলিপি করা ফাইলটির আপেক্ষিক ডিরেক্টরি কাঠামোটি অনুলিপি করতে Rsync প্যারামিটার -আর ব্যবহার করে ম্যাকের উপর এই কমান্ডটি সংশ্লেষিত করতে সক্ষম হয়েছি।

বাক্য গঠন:

rsync -R <list of files to copy> <target dir>

ব্যবহার:

rsync -R foo/gen1.file foo/bar/gen2.file foo/gen3.bar bar/foo/bar.file ~/my-output/

এটি একই ফলাফল পেয়েছে যদিও আমি নিশ্চিত যে সিপি-র পরিবর্তে আরএসওয়াইএনসি ব্যবহার করে কিছুটা ওভারহেড যুক্ত হয়েছে


0

--parentsসম্ভবত জিএনইউ-র সাথে সম্পর্কিত একটি নন-পসিক্স আচরণ cp, যখন cpওএস এক্স -এ বিএসডি-থেকে প্রাপ্ত এটি নেই।

cpআপনার ম্যাকটিতে জিএনইউ ইনস্টল করে এবং এটি ব্যবহার করে আপনি সম্ভবত যে কার্যকারিতাটি চান তা পেতে পারেন । এটি সম্ভবত বলা একটি জিএনইউ প্যাকেজের অংশ fileutils, এবং আপনি সম্ভবত এটি হোমব্রিউ, ম্যাকপোর্টস বা ফিংক দিয়ে ইনস্টল করতে পারেন।


0

তোমার কি আছে basename? যদি তাই:

$ for i in `ls foo/gen1.file foo/bar/gen2.file foo/gen3.bar bar/foo/bar.file`; do cp $i ~/my-output/`basename $i`; done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.