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.