"স্ট্যাট করা যায় না: ডিরেক্টরিটির কোনও ফাইল নেই" এ ট্যারিটি প্রস্থান করে, কেন?


50

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে tar.gz ফাইল তৈরি করার চেষ্টা করছি:

sudo tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/

এরপরে এটি ফাইলগুলি তৈরি করতে শুরু করে (ফোল্ডারে অনেকগুলি ফাইল), তবে তারপরে আমি নিম্নলিখিত ত্রুটিটি পাই:

tar: dvr_rdk_v1.tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors

আমি এই ত্রুটির কোনও বর্ণনা দেখতে পাচ্ছি না, এর অর্থ কী?

উত্তর:


61

বিকল্পগুলি -থেকে সরান vcfztarবিকল্পগুলির জন্য হাইফেনের প্রয়োজন নেই।

হাইফেন সহ, -fবিকল্পের জন্য আর্গুমেন্ট z। সুতরাং কমান্ড আর্কাইভ বের করার চেষ্টা কার্যকরী dvr_rdk_v1.tar.gzএবং dvr_rdkএকটি সংরক্ষণাগার নামক z। হাইফেন ব্যতীত বিকল্পগুলির শব্দার্থবিজ্ঞানের পরিবর্তন ঘটে, যাতে কমান্ড লাইনের পরবর্তী যুক্তি, যেমন আপনার সংরক্ষণাগারটির ফাইলনাম fপতাকাটির আর্গুমেন্টে পরিণত হয় ।

আপনি যে ডিরেক্টরি থেকে কমান্ডটি চালাচ্ছেন সে বিষয়ে আপনার লেখার অনুমতি পরীক্ষা করুন।



18
@ মিশেলমরোজেক বাস্তবে, অপসারণগুলি -একটি তাত্পর্যপূর্ণ কারণ জিএনইউ টার অদৃশ্য। অপশন আর্গুমেন্টগুলি প্রথম যুক্তিতে একটি বান্ডিল করা যায় না যখন এটি শুরু হয় না -, সুতরাং যুক্তিটি fপরবর্তী যুক্তিটির সাথে যুক্ত হয় tarএবং tar vcfz dvr_rdk_v1.tar.gzএটি সমান tar -v -c -f dvr_rdk_v1.tar.gz -z
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
আমি এটিও উপলব্ধি করেছিলাম যে আমি জড়িত থাকা সত্ত্বেও zবা jসংরক্ষণাগার সংক্ষেপণটি সফল কিনা -। আমি যখন হাইফেন যুক্ত করব তখন এটি "ফাইল" হিসাবে বিকল্পের শেষ অক্ষরটিকে বিবেচনা করে। সুতরাং ফলস্বরূপ আমি পেয়েছি jবা zসংরক্ষণাগারযুক্ত ফাইল হিসাবে যদি আমি এই বিকল্পটি ব্যবহার করি -cvfzবা -cvfj
জননিকিউ

9
সংক্ষিপ্তসার: যদি 'f' সর্বশেষ বিকল্প ব্যতীত অন্য কোথাও অপশন হিসাবে উপস্থিত হয়, তবে কমান্ডটি যা ইচ্ছা করেছিল তা করবে না। আমি দেখছি না যে তারা যখন এ জাতীয় গুরুতর এবং সহজে সনাক্তযোগ্য সমস্যা সনাক্ত করে তখন কীভাবে Gnu কোনও সতর্কতা যুক্ত করতে পারেনি। আমি মাত্র 40 মিনিট এই অদ্ভুততাটি ডিবাগ করার জন্য ব্যয় করেছি। এই এক অবশ্যই উত্পাদনশীলতার কয়েক হাজার মানুষ নষ্ট করেছে।
smci

57

-fবিকল্প সরাসরি ফাইলের নাম আগে বসে উচিত নয়। সুতরাং, tar -vczf filename.tar.gzপরিবর্তে ব্যবহার করুন-vcfz


আহ কেন কমান্ড আমি চেষ্টা ব্যবহার করছি নামক একটি সংকুচিত সংরক্ষণাগার ফাইল তৈরি করতে ব্যাখ্যা করে jবা zএই কমান্ডের সাহায্যে -cvfjএবং -cvfzযথাক্রমে।
জননিকিউ

17

আলকাতরা কমান্ড ঐতিহাসিকভাবে কয়েক কমান্ড যে ইউনিক্স অনুসরণ না এক হয়েছে ইউটিলিটি সিনট্যাক্স নির্দেশিকা

টারের মানক পৃষ্ঠাটি বলে:

f
সিস্টেম নির্ভর ডিফল্টের পরিবর্তে আর্কাইভের নাম হিসাবে প্রথম ফাইল অপারেন্ড (বা দ্বিতীয়টি যদি বি ইতিমধ্যে নির্দিষ্ট করা থাকে) ব্যবহার করুন

সিনট্যাক্স নির্দেশিকাগুলিতে এটি অন্তর্ভুক্ত রয়েছে:

গাইডলাইন 5:
বিকল্প-যুক্তি ছাড়াই এক বা একাধিক বিকল্প, তারপরে সর্বাধিক একটি বিকল্প যা বিকল্প-যুক্তি গ্রহণ করে, একটি '-' ডিলিমিটারের পিছনে গ্রুপ করা হলে তা গ্রহণ করা উচিত।

সুতরাং আপনি যে কমান্ডটি টাইপ করেছেন, tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/তার পুরানো সংস্করণগুলি টারের উপর জরিমানা হবে, কিছু ইউটিলিটি সিনট্যাক্স নির্দেশিকাগুলি কঠোরভাবে অনুসরণ করতে লেখা কিছু টারের সংস্করণ "পার্থক্য zহিসাবে ফাইল আর্গুমেন্ট হিসাবে ব্যবহার" বলতে পার্স করবে -f। সুতরাং আপনার পোর্টেবল হওয়ার জন্য নিম্নলিখিতটি ব্যবহার করা উচিত:

tar -cvzf dvr_rdk_v1.tar.gz dvr_rdk/

-1

সংরক্ষণাগারটি তৈরি করতে

$ tar -cvf music.tar Music/

এটি ফাইল এবং ফোল্ডারগুলির তালিকা দেখায়

$ tar -tvf music.tar         

এবং আবার নিষ্কাশন করতে

$ tar -xvf music.tar         

এটি কি তার ত্রুটিটি সত্যই ব্যাখ্যা করে না? এটি কেবল ব্যবহারের ব্যাখ্যা দিচ্ছে tar
বার্নহার্ড

1
@ বার্নহার্ড ওয়েল, তার ত্রুটিটি হ'ল তিনি tarভুল ব্যবহার করছিলেন , যদিও মূল পার্থক্যটি কী ( -fঅন্তিম দিকে চলেছে ) অন্তত তা উল্লেখ করা ভাল
মাইকেল মরোজেক

2
@MichaelMrozek ওয়েল, তিনি বরং বাদ zকরা চেয়ে fশেষ পর্যন্ত, অত: পর আমার মন্তব্য।
বার্নহার্ড

এই কমান্ডটি উবুন্টুর পক্ষে কাজ করছে, এটি সফল হবে
ধমু

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