আমি এক্স ডিরেক্টরি ডার করতে চাই তার পিতামাতাকে অন্তর্ভুক্ত নয়


9
tar cvf /var/lib/backup/sample.tar /home/user/.project

যাইহোক, যখন আমি নিষ্কাশন করি, আমি তার পিতামাতাকেও পেতে পারি

/backup/
  - /home/
     - /user/
        - .project/

এই টার কমান্ডগুলি এটি কাজ করে কারণ এটি তার পিতামাতার মধ্যে অন্য কিছু অন্তর্ভুক্ত করে না ( userউদাহরণস্বরূপ অন্যান্য ফোল্ডার )।

আমি এই প্রোগ্রামটিমেটিকভাবে করতে চাই, সুতরাং বর্তমান ওয়ার্কিং ডিরেক্টরিটি পরিবর্তিত করা /home/user/আসলে কোনও বিকল্প নয়। ওটা করা কি সম্ভব?

উত্তর:


17

আপনি হয় টার্নিংয়ের আগে ডিরেক্টরিতে -Cপরিবর্তন করতে বিকল্পটি ব্যবহার করতে /home/userপারেন বা --strip-components 2নিষ্কাশন করতে ব্যবহার করতে পারেন ।

tar cvfC /var/lib/backup/sample.tar /home/user .project
#                              Note the space ^
tar cvf /var/lib/backup/sample.tar /home/user/.project
tar Cxf /backup /var/lib/backup/sample.tar --strip-components 2

1
+1 শীতল .. আমি -Cযখন ম্যান পৃষ্ঠাটি সন্ধান করছি তখন আমি স্যুইচটি পেয়েছি , তবে এটির কোনও ধারণা করতে পারি নি .. আনটারের সময় এটির মতো আরও ব্যবহার করা হবে বলে আমার কাছে মনে হয়েছিল। নতুন কিছু শিখেছি।
লেভন

কেভিন ধন্যবাদ সি বিকল্পটি নির্দ্বিধায় কাজ করে। ধন্যবাদ!
User007

2
আমি এটিকে এভাবে কাজ করতে পারি না। পড়া মতে gnu.org/software/tar/manual/tar.html#SEC118 আমি নিম্নলিখিত ফর্ম সঙ্গে সফল হয়েছে: আলকাতরা cvf /var/lib/backup/sample.tar -C / হোম / ব্যবহারকারী .project
Aivar

2

আমি মনে করি আপনি cdশীর্ষস্থানীয় ডিরেক্টরিতে যদি আপনি tarফাইল তৈরি করতে চান তবে আপনার এই সমস্যাটি হওয়া উচিত নয়। অর্থাত,

cdথেকে userএবং tarআপ .project.. আপনি আলকাতরা ফাইলের জন্য গন্তব্য নির্দিষ্ট করতে পারেন /var/... আগের মতই।

অথবা একটি কারণ পারব না আপনি / চাই না হয় cdকরতে user?


হ্যাঁ. এটি একটি সমাধান হবে। ধন্যবাদ। তবে আমি কি আরও ভাল উপায় আছে আশা করি? আমি এই প্রোগ্রামটিমেট মিত্রের সাথে ডিল করতে চাই এবং আমি os.chdir(base_dir)সর্বদা আমার কোডে ইস্যু করতে চাই না :) সুতরাং এ থেকে বেরিয়ে আসার উপায় থাকলে ভাল হবে। ধন্যবাদ
User007

@ ইউজার 7007 আহ .. ঠিক আছে, আমি দেখতে পাচ্ছি। প্রয়োজনীয়তা অন্তর্ভুক্ত করতে আপনি আপনার প্রশ্ন আপডেট করতে চাইতে পারেন। উপায় দ্বারা দুর্দান্ত ইউজার আইডি :)
লেভন

ধন্যবাদ। হ্যাঁ. আমি আমার প্রশ্নটি সবেমাত্র আপডেট করেছি। ওহ এটি আমার পরিচয় গোপন করার জন্য ...
ব্যবহারকারীর 700

1
@ ইউজার 7007 007 অংশটি পছন্দ করে .. এবং দেখে মনে হচ্ছে আপনি পাইথনেও কাজ করছেন (যা আমার প্রিয় পছন্দের একটি)
লেভন

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