জিএনইউ "ইনস্টল" -ডি পতাকা - এটি কীভাবে কাজ করবে?


26

আমি একটি ডিরেক্টরি অনুলিপি করার জন্য একটি মেকফিল নিয়ম লেখার চেষ্টা করছি, এর কাঠামোটি বজায় installরেখেছি এবং যেহেতু আমাদের মেকফিলগুলিতে অন্যান্য সমস্ত নিয়ম ব্যবহার করা হয় , তাই আমি সামঞ্জস্য থাকতে চাই।

ম্যানপেজে, এটি বলে:

সংক্ষিপ্তসার

   install [OPTION]... [-T] SOURCE DEST
   install [OPTION]... SOURCE... DIRECTORY
   install [OPTION]... -t DIRECTORY SOURCE...
   install [OPTION]... -d DIRECTORY...

   -d, --directory
          treat all arguments as directory names; create all components of
          the specified directories

ঠিক আছে, আমার যা প্রয়োজন তা শোনাচ্ছে ... তবে পতাকাগুলি বোঝায় না। আপনি কীভাবে ইনস্টল করতে গন্তব্য ডিরেক্টরিটি নির্দিষ্ট করেন?

আমি আমার স্থানীয় হার্ড ডিস্কে একটি স্বেচ্ছাসেবী ডিরেক্টরি কাঠামো তৈরি করে একটি বেসিক পরীক্ষা করার চেষ্টা করেছি:

~>tree test
test
├── a
│   └── b
│       └── c
│           └── e.txt
└── d

4 directories, 1 file

এবং তারপরে দৌড়াতে install -dএবং কী তৈরি হয়েছিল তা দেখে:

~>install -d test test2
~>tree test2
test2

0 directories, 0 files

কিছুই ঘটেনি!

কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে? গুগলিং "gnu ইনস্টল-ডি পতাকা" আমার বেশি আনছে না।

উত্তর:


18

দেখে মনে হচ্ছে install -Dকমান্ডটি আসলে আমি যা চাই তা চাই।

র manpage:

-D শেষ ব্যতীত DEST এর সমস্ত নেতৃস্থানীয় উপাদান তৈরি করুন, তারপরে SOURCE কে DEST এ অনুলিপি করুন

আপনাকে পৃথকভাবে প্রতিটি ফাইল নির্দিষ্ট করতে হবে ব্যতীত দুর্দান্ত কাজ করে।


8
আমি শেষ অবধি উত্তেজিত ছিলাম, "আপনাকে প্রতিটি ফাইল পৃথকভাবে নির্দিষ্ট করতে হবে"। অনুমান করুন আমি আটকে যাবcp -r
dtmland

7
ইনস্টল কমান্ডের সমতুল্য কি আছে cp -r?
আলেকজান্ডার

14

install -dস্রেফ ডিরেক্টরি তৈরি করতে ব্যবহৃত হয়। আপনি এটি দুটি ডিরেক্টরি তৈরি করতে বলেছিলেন, testএবং test2testইতিমধ্যে বিদ্যমান ছিল, তাই এটি করার দরকার ছিল সমস্ত কিছু test2। আমি মনে করি না installপুরো ডিরেক্টরি গাছগুলি অনুলিপি সমর্থন করে; এটি সাধারণত ফাইলগুলিতে ব্যবহৃত হয়। আপনার সম্ভবত ব্যবহার করা দরকারcp


2
মূলত, install -dহিসাবে একই mkdirব্যতীত আপনি একসাথে সব মোড, মালিক, SELinux- র প্রসঙ্গ, এবং গ্রুপ তা বলতে পারেন।
ZiggyTheHamster

0

সাধারণত আপনি যা চান তা হ'ল নিজের স্বর পুনরাবৃত্তি না করে ডান ফোল্ডারে ফাইল ইনস্টল করা। আপনার ইনস্টলেশন স্ক্রিপ্টগুলি আরও ডিআরওয়াই রাখতে সহায়তা এবং ইনস্টল ব্যবহার করতে পারেন

find SOURCE/ -type f -exec install -vDm 755 {} THERE/{} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.