টার্ম কমান্ডে -f পরামিতি কী করে


19

ব্যবহার করার সময় tarআমি সর্বদা -fপরামিতিগুলিতে অন্তর্ভুক্ত করি তবে কেন তা আমার কোনও ধারণা নেই।

আমি লোকটির দিকে তাকিয়ে বললাম;

-f, --file [HOSTNAME:]F

use archive file or device F (default
"-", meaning stdin/stdout)

তবে সত্যি বলতে কী আমি এর অর্থ জানিনা। কেউ কি এর উপর কোন আলোকপাত করতে পারে?

উত্তর:


20

-fবিকল্প বলে tarআগামী যুক্তি সংরক্ষণাগার ফাইল নাম, বা মান আউটপুট যদি এটা হয় -


আহ, চিয়ার্স! আমি অনুমান করেছি যে ফাইলের নামটি যে কোনও উপায়েই উপস্থিত হতে হবে তাই এই -f আরও বিশেষ কিছু করছে!
টবি

6
@ টবি: আমি সন্দেহ করি এটি historicalতিহাসিক কারণে রয়েছে। "টেপ সংরক্ষণাগার" এর জন্য "টার" সংক্ষিপ্ত, এবং সম্ভবত মূল সংস্করণগুলি প্রায়শই আর্কাইভগুলির জন্য ডিস্ক ফাইল ব্যবহার করে এমন লোকদের কল্পনা করে নি।
ডেভিড থর্নলি

8

খুবই সাধারণ. আপনি যদি -fপ্যারামিটার বাদ দেন তবে আউটপুট স্টাডআউটে চলে যায়:

gammy@denice:/tmp/demo$ tar -c a b c
a0000644000175000017500000000000011435437117010223 0ustar  gammygammyb0000644000175000017500000000000011435437117010224 0ustar  gammygammyc0000644000175000017500000000000011435437117010225 0ustar  gammygammygammy@denice:/tmp/demo$ ls
a  b  c
gammy@denice:/tmp/demo$ 

...কী এলোমেলো!

-f-Parameter (আপনি উদ্ধৃত) একটি ফাইলের নাম (এবং ঐচ্ছিকরূপে একটি হোস্ট নাম), অত: পর পরে প্রথম আর্গুমেন্ট আউটপুট ফাইলের নাম হল প্রত্যাশা করে:

gammy@denice:/tmp/demo$ tar -cf output.tar a b c
gammy@denice:/tmp/demo$ ls
a  b  c  output.tar
gammy@denice:/tmp/demo$ 

5
> আপনি যদি -f প্যারামিটারকে অত্যাচার করেন তবে আউটপুট স্টাডআউটে চলে যায় । এটি জিএনইউ টারের সাথে সত্য, তবে আমার মনে আছে সোলারিসে ডিফল্টটি একটি টেপ ডিভাইস ছিল ( /dev/rmt0বা এরকম কিছু)।
ক্রিশ্চিয়ান সিউপিতু

* বাদ ("অত্যাচার" নয়)
মিঃ ইথারনেট

1
এমনকি জিএনইউ tarনন-ডকুমেন্টেড TAPEভেরিয়েবলকে সম্মান করে । উদাহরণস্বরূপ, TAPE=/tmp/tape.tar tar cv /etc/h*এবং তারপর চেষ্টা করুন ls -l /tmp/tape.tar
রোয়াইমা

2

এটি আপনাকে যে ফাইল বা ডিভাইসে কাজ করতে চলেছে তা নির্দিষ্ট করতে দেয়। হয় অন্য সরবরাহিত পতাকার উপর নির্ভর করে এগুলি থেকে জিনিস তৈরি করা, আপডেট করা বা আহরণ করা। উদাহরণ স্বরূপ:

# Create a tar file with the contents of somepath/
tar -cvf filename.tar somepath/

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