Tar সঙ্গে ডিরেক্টরি পুনঃনামকরণ


3

আমি কিছু ডিরেক্টরি আছে, আমি একটি tgz আর্কাইভ মধ্যে প্যাক করতে চান:

/home/stofl/myproject/migrations/
/home/stofl/myproject/source/
/path/to/my/migration/tool/source/

আর্কাইভ নিম্নলিখিত কাঠামো থাকা উচিত:

migrations/
source/
my_migration_tool/

আমি মাইগ্রেশন টুল অনুলিপি করতে হবে /home/stofl/myproject/ (অথবা একটি symlink তৈরি) অথবা অন্য উপায় আছে?

সম্পাদনা

আর্কাইভ সঙ্গে সংকুচিত করা যেতে পারে gzip পরে। সুতরাং সম্ভবত ডিরেক্টরি যোগ করার একটি উপায় আছে tar সঙ্গে সংরক্ষণাগার --append, কিন্তু আমি বলার উপায় খুঁজে পাইনি tar একটি ভিন্ন নাম ব্যবহার করতে।

উত্তর:


3

আর্কাইভ আপেক্ষিক পাথ থাকা উচিত ( migrations/ source/ my_migration_tool/ ) থেকে তৈরি একটি সংরক্ষণাগার হতে হবে /home/stofl/myproject।

আপনি উল্লেখ হিসাবে আপনি tar সংরক্ষণাগার একটি ডিরেক্টরি যুক্ত করতে পারে ( tar শুধুমাত্র non-gzipped সংরক্ষণাগার জন্য যোগ করার অনুমতি দেয়)। কিন্তু এটি my_migration_source এ 3 ডি ডিরেক্টরিটির নামকরণ করবে না:

cd /home/stofl/myproject
tar cvf myprojects.tar migrations source
/path/to/my/migration
# appends contents of tool to archive
tar -rv --file /home/stofl/myproject/myprojects.tar tool 

সবচেয়ে সহজ বিকল্পটি আমি মনে করি একটি প্রতীকী লিঙ্ক ব্যবহার করতে হবে-

cd /home/stofl/myprojec 
ln -s my_migration_tool /path/to/my/migration/tool/source/
# tar H option to follow symbolic links
tar cvfH myprojects.tar migrations source my_migration_tool

হ্যাঁ, আপনাকে ধন্যবাদ. আমি মনে করি আমি যে করব (কিন্তু বিকল্প হয় h, না H, আমি মনে করি). আমি একটি পাওয়া --xfrom প্যারামিটার, কিন্তু এখন সঠিক এক্সপ্রেশন (যদি সেখানে থাকে) খুঁজে পেতে আমার জন্য কিছুটা বেশি।
— stofl
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.