مثال على استخدامات الأمر "tar" في Linux

في الأساس ، يعد ملف tar طريقة لإنشاء ملف أرشيف يحتوي على العديد من الملفات الأخرى.

تخيل أن لديك بنية مجلد تحتوي على ملفات تريد نسخها من جهاز كمبيوتر إلى آخر. يمكنك كتابة البرنامج النصي الذي ينفذ النسخة ويضع كل الملفات في المجلدات الصحيحة على الجهاز الوجهة.

سيكون من الأسهل بكثير إذا كنت تستطيع إنشاء ملف واحد مع كل الملفات والمجلدات المدمجة كجزء من الملف الذي يمكنك نسخه إلى الوجهة واستخلاصه.

سيكون المستخدمون الذين اعتادوا على استخدام برامج Windows مثل WinZip على علم بهذا النوع من الوظائف ولكن الفرق بين ملف مضغوط وملف tar هو أن ملف tar غير مضغوط.

من الشائع جداً أن يتم ضغط ملف tar كما هو موضح في الدليل يوضح كيفية استخراج ملفات tar.gz.

ستوضح لك هذه المقالة كيفية استخدام الأمر tar.

كيفية إنشاء ملف قطران

تخيل مجلد الصور الخاص بك تحت المجلد الرئيسي الخاص بك يحتوي على الكثير من المجلدات المختلفة مع العديد من الصور في كل مجلد.

يمكنك إنشاء ملف tar يحتوي على جميع صورك مع الحفاظ على بنية المجلد باستخدام الأمر التالي:

tar -cvf photos ~ / الصور

مفاتيح التبديل هي كما يلي:

كيف قائمة الملفات في ملف القطران

يمكنك سرد محتويات ملف tar باستخدام الأمر التالي:

tar -tf tarfilename

يوفر هذا قائمة بالملفات والمجلدات داخل ملف tar.

يجب عليك دائمًا القيام بذلك قبل استخراج ملف tar من مصدر غريب.

على أقل تقدير ، قد يقوم ملف tar باستخراج الملفات إلى مجلدات لم تكن تتوقعها وتلف أجزاء من النظام الخاص بك بحيث يعرف أي الملفات تسير حيث نقطة انطلاق جيدة.

في أسوأ الأحوال ، يخلق الأشخاص السيئون شيئًا يُطلق عليه اسم قنبلة قنابل تم تصميمها لتدمير نظامك.

يعطي الأمر السابق ببساطة قائمة بالملفات والمجلدات. إذا كنت ترغب في عرض أكثر مطولاً يوضح أحجام الملفات ، استخدم الأمر التالي:

tar -tvf tarfilename

مفاتيح التبديل هي كما يلي:

كيف تستخرج من ملف القطران

الآن بعد أن أدرجت الملفات في ملف tar قد ترغب في استخراج ملف tar.

لاستخراج محتويات ملف tar ، استخدم الأمر التالي:

tar -xvf tarfile

مفاتيح التبديل هي كما يلي:

كيفية إلحاق الملفات إلى ملف قطران

إذا كنت ترغب في إضافة ملفات إلى ملف tar موجود ، فقم بتشغيل الأمر التالي:

tar -rvf tarfilename / path / to / files

مفاتيح التبديل هي كما يلي:

كيفية إلحاق الملفات فقط إذا كانت أحدث

تكمن المشكلة في الأمر السابق في أنه إذا قمت بإضافة ملفات موجودة بالفعل في ملف tar ، فسيتم الكتابة فوقها.

إذا كنت ترغب في إضافة ملفات فقط إذا كانت أحدث من الملفات الموجودة ، استخدم الأمر التالي:

tar -uvf tarfilename / path / to / files

كيفية منع القطران من الكتابة فوق الملفات في حين استخراج

إذا كنت تقوم باستخراج ملف tar ، فقد لا ترغب في الكتابة فوق الملفات إذا كانت موجودة بالفعل.

يعمل هذا الأمر على التأكد من ترك الملفات الموجودة بمفردها:

tar -xkvf tarfilename

فقط استخراج الملفات التي هي أحدث من الملفات الموجودة

إذا كنت تقوم باستخراج ملف tar ، فقد يكون من دواعي سرورك أن تتم الكتابة فوق الملفات ولكن فقط إذا كان الملف الموجود في ملف tar أحدث من الملف الموجود.

يوضح الأمر التالي كيفية القيام بذلك:

tar --keep-newer-files -xvf tarfilename

كيفية إزالة الملفات بعد إضافتها إلى ملف قطران

يبقى ملف tar غير مضغوط حتى إذا كان لديك ملف 400 غيغابايت إلى ملف tar سيكون لديك ملف 400 غيغابايت في موقعه الأصلي وملف tar مع ملف 400 غيغا بايت فيه.

قد ترغب في إزالة الملف الأصلي عند إضافته إلى ملف tar.

يوضح الأمر التالي كيفية القيام بذلك:

tar - removeove-files -cvf tarfilename / path / to / files

ضغط ملف قطران عند إنشاءه

لضغط ملف tar بمجرد إنشاءه ، استخدم الأمر التالي:

tar -cvfz tarfilename / path / to / files

ملخص

يحتوي الأمر tar على عشرات المفاتيح ويمكن العثور على مزيد من المعلومات باستخدام الأمر man tar أو بتشغيل tar -help .