টার সংরক্ষণাগারটি আনপ্যাক করবে না - "পথটিতে '..'" রয়েছে


8

ফাইলের নাম 2014-12-12 04-00-01.tar। আমি আদেশটি কার্যকর করেছি:

tar xvf 2014-12-12\ 04-00-01.tar

আউটপুটটি ফর্মের অনেকগুলি লাইন:

x ../server/: Path contains '..'

এবং তারপরে কয়েকটি ফর্ম:

tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory

মনে হচ্ছে ব্যাকআপ স্ক্রিপ্টটি লেখার সময় আমি খুব বেশি যত্নবান ছিলাম না। আমি কীভাবে ফাইলটি আনপ্যাক করতে পারি?

উত্তর:


11

আপনি আপনার কমান্ড লাইনে P(বা -P) পতাকাটি যুক্ত করতে চাইবেন । ম্যানপেজ থেকে:

-পি পথের নাম সংরক্ষণ করুন। ডিফল্টরূপে , নিখুঁত পথের নামগুলি (আর্কাইভ তৈরি করার সময় এবং সেগুলি থেকে বের করার সময় যেগুলি / অক্ষর দিয়ে শুরু হয় তারা অগ্রণী স্ল্যাশ উভয়ই সরিয়ে ফেলেছে Also এছাড়াও, ট্যার সংরক্ষণাগার এন্ট্রিগুলি বের করতে অস্বীকার করবে যার পাথের নামগুলি রয়েছে .. বা যার লক্ষ্য ডিরেক্টরিটি একটি দ্বারা পরিবর্তন করা হবে এই বিকল্পটি এই আচরণগুলিকে দমন করে।

ব্যবহার করে দেখুন tar Pxvf 2014-12-12\ 04-00-01.tar। মনে রাখবেন যে আপনি যে আদেশটি কমান্ডটি চালু করছেন সেখানে কার্যকারী ডিরেক্টরিটির মূল ডিরেক্টরিতে লেখার অ্যাক্সেসের প্রয়োজন হবে।


সেটাই কৌতুক!
থম স্মিথ

0

আপনি চেষ্টা করতে পারেন:
mkdir ./dir
tar xvf 2014-12-12\ 04-00-01.tar -C --./dir


tar: could not chdir to '--./dir'
থম স্মিথ

স্ট্রেঞ্জ। tar xvf 2014-12-12\ 04-00-01.tar -C --dirপরিবর্তে চেষ্টা করুন।
এলডিসি 3

ডাবল ড্যাশ কি বোঝায়?
Xen2050

এটি ম্যান ফাইলটিতে রয়েছে, আমি মনে করি এটি নির্দেশ করে যে অনুসরণ করা অক্ষরগুলি কমান্ডের অংশ হিসাবে যেহেতু আপনার থাকতে পারেtar xv -C --dir -f --2014-12-12\ 04-00-01.tar
LDC3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.