ওএস এক্স-তে কমান্ড লাইন সরঞ্জামগুলির জন্য ইউনিক্স বিকল্পগুলির পুরো স্যুট পাওয়া সম্ভব?


14

আমি অনুসরণ করি টুইটারে ইউনিক্স সরঞ্জাম টিপ এবং এটি আকর্ষণীয় যে টিপস পোস্ট করা অনেকগুলি ওএস এক্সে পাওয়া যায় না interesting

উদাহরণ স্বরূপ:

সিপি - আপনি কেবলমাত্র সেই ফাইলগুলি অনুলিপি করবেন যা বিদ্যমান নেই বা তাদের বিদ্যমান অংশগুলির চেয়ে নতুন, গন্তব্য ডিরেক্টরিতে।

আমার মেশিনে এটি চেষ্টা করে ফলাফল:

cp: illegal option -- u
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  

কেন এই বিকল্পগুলি উপলভ্য নয় এবং এটি ওএস এক্স-এ কী অ্যাক্সেস পাওয়া সম্ভব?


এছাড়াও আপনি অনুসন্ধান, সেড এবং অ্যাড দিয়ে ইনস্টল করতে পারেন brew install coreutils findutils gnu-sed gawk। দেখুন apple.stackexchange.com/questions/69223/...
Lri

সতর্কতা: আপনি যদি ক্লাইট সরঞ্জামগুলির GNU সংস্করণ ইনস্টল করেন এবং ব্যবহার করেন তবে আপনি GNU এর এক্সটেনশান অর্জন করতে পারেন, তবে আপনি ওএস এক্স এর সংস্করণে এক্সটেনশনগুলিও হারাবেন। উদাহরণস্বরূপ, হোমব্রিউয়ের কোর্টিলগুলিতে সিপি কমান্ড ( gcpবিভ্রান্তি এড়াতে নামকরণ করা) ওএস এক্স ফাইলগুলির যে জটিল জটিল মেটাডেটা কপি করবেন তা জানেন না (এক্সটেন্ডেড অ্যাটার ইত্যাদি); সুতরাং আপনি যদি gcpকোনও উরফ ফাইল ব্যবহার করেন তবে অনুলিপিটি সমালোচনামূলক তথ্য হারিয়ে যাবে এবং কাজ করবে না।
গর্ডন ডেভিসন

@ গর্ডন ডেভিসন মাথা উঁচু করার জন্য ধন্যবাদ। এটি কি। ফাইল যা আমার সমস্ত ডিরেক্টরিতে যুক্ত হয়? আমি মনে করি এটি প্লাস হতে পারে :)
DQdlM

@ কেনিপিন্টস: আপনি কি। ডিডিএস_স্টোর ফাইলটি বোঝাতে চান? এটি একই রকম তবে আমি যে বিষয়ে কথা বলছি তা নয় (এবং gcp -Rএটি সমস্ত কিছুর পাশাপাশি অনুলিপি করবে)। যদি আপনি বোঝাতে চান ._somefilename, এটি একটি অ্যাপলডুবিল ফাইল যা কিছু ধরণের বিদেশী খাতায় মেটাডেটা (যে তথ্য আমি বলছি) সংরক্ষণ করার জন্য ব্যবহৃত হয়েছিল, যা জটিল ...
গর্ডন ডেভিসন

@ গর্ডন ডেভিসন স্পষ্টির জন্য ধন্যবাদ। এগুলি ._সুফিলিমে ফাইলগুলির বিষয়ে আমি কথা বলছি।
DQdlM

উত্তর:


12

হোমব্রিউ পান এবং এটি মূল ইউটিলিটিগুলি ইনস্টল করুন। তারপরে আপনি দেখতে পাবেন যে সিপির জিএনইউ সংস্করণটি আপনার পছন্দসই পতাকাগুলি সমর্থন করে কিনা। অংশীদার সাইটে এখানে একটি উত্তরের উত্তর এবং আমি সিপিটি জিএনইউ সংস্করণ দ্বারা প্রতিস্থাপন করতে হবে এমন সঠিক পদক্ষেপগুলি উদ্ধৃত করব যদি আপনি চান:

এখানে হোমব্রিউ - http://mxcl.github.com/homebrew/
এখানে দীর্ঘ গল্পটি রয়েছে - /superuser/476575/replace-os-xs-shell-commands-with-the-linux-versions/ 476594 # 476594


এই জাতীয় পরিবেশের উদাহরণ হ'ল [হোমব্রিউ] ( http://mxcl.github.com/homebrew/ ) যার উদাহরণস্বরূপ sedঅন্যান্য জিনিসের মধ্যে জিএনইউ রয়েছে। একবার হোমব্রিউ ইনস্টল হয়ে গেলে আপনি টাইপ করতে পারেন

brew install coreutils

এবং GNU Coreutils ইনস্টল করুন । এই সাথে আপনি উপলব্ধ হবে sed, date, printf, wcএবং যে জিএনইউ / লিনাক্স, কিন্তু না OS X এর তবে সঙ্গে জাহাজ, "ওভাররাইড" ডিফল্ট OS X এর বাইনারি তাই নয় অনেক অন্যান্য সরঞ্জাম, তারা পূর্বে সমাধান করা হবে gডিফল্টরূপে। সুতরাং, Coreutils ইনস্টল করার পরে, আপনি GNU সেড ব্যবহার করতে চান, টাইপ করুন

gsed

এটি প্রতিবার টাইপ করতে যদি ঝামেলা খুব বেশি হয় তবে আপনি আপনার PATH তে একটি "gnubin" ডিরেক্টরি যুক্ত করতে পারেন এবং কেবল GNU সেড দিয়ে কল করতে পারেন sed। আপনার নিজের সাথে নিম্নলিখিতগুলি যুক্ত করতে হবে ~/.bash_profile:

PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"


এটি ব্যবহার করে ইনস্টল করা ঠিক আছে port?
আদিল সোমো

1
@ অ্যাডিলসুমরো ম্যাকপোর্টস.অর্গ একটি সুনামের সাথে দীর্ঘস্থায়ী একটি সরঞ্জাম। আমি এটি চেষ্টা না করার কোনও কারণ দেখতে পাচ্ছি - আমার কেবল অভিজ্ঞতা নেই এবং আমি ব্যবহার করি এবং হোমব্রিউতে অবদান রাখি।
bmike

3

কারণটি হ'ল ওএসএক্স বিএসডি কমান্ড লাইন সরঞ্জাম ব্যবহার করে এবং ইউনিক্স সরঞ্জাম টিপ ব্যবহারকারীরা সম্ভবত লিনাক্স ব্যবহার করছেন যা জিএনইউ কমান্ড লাইন সরঞ্জাম ব্যবহার করে।

আপনি ওএসএক্সে জিএনইউ সরঞ্জামগুলি ইনস্টল করতে পারেন (এবং লিনাক্সে বিএসডি)।

সবচেয়ে সহজ উপায় হ'ল ম্যাকপোর্টস, হোমব্রু বা ফিঙ্কের মতো প্যাকেজ পরিচালকের ব্যবহার

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