ذكري المظهر

الأمر Tar في نظام التشغيل Linux (إنشاء واستخراج الأرشيفات)

تثبيت البرامج بامتداد sh، bin، bundle، tar، zip، gzip، bz2، tar.bz2 على توزيعات لينكس - Linux

تثبيت البرامج بامتداد sh، bin، bundle، tar، zip، gzip، bz2، tar.bz2 على توزيعات لينكس - Linux

جدول المحتويات:

Anonim

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

تم تصميم Tar في الأصل لإنشاء محفوظات لتخزين الملفات على شريط مغناطيسي وهذا هو السبب في أنها تحمل اسم " T ape AR chive".

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

بناء جملة الأمر Tar

هناك نسختان من tar ، BSD tar و GNU tar مع بعض الاختلافات الوظيفية بينهما. معظم أنظمة Linux تأتي مع GNU tar مثبتة بشكل افتراضي.

بناء الجملة العام للأمر tar كالتالي:

tar

  • OPERATION - وسيطة عملية واحدة فقط هي المطلوبة والمطلوبة. العمليات الأكثر استخدامًا هي:
    • --create ( -c ) - إنشاء أرشيف tar جديد. --extract ( -x ) - استخراج الأرشيف بأكمله أو ملف واحد أو أكثر من الأرشيف. --list ( -t ) - عرض قائمة بالملفات المضمنة في الأرشيف
    OPTIONS - العمليات الأكثر استخدامًا هي:
    • --verbose ( -v ) - إظهار الملفات التي تتم معالجتها بواسطة الأمر tar. --file=archive=name ( --file=archive=name -f archive-name ) - يحدد اسم ملف الأرشيف.
    ARCHIVE_NAME - اسم الأرشيف. FILE_NAME(s) - قائمة بأسماء الملفات المراد فصلها من الأرشيف. إذا لم يتم توفير الأرشيف بأكمله يتم استخراج.

عند تنفيذ أوامر tar ، يمكنك استخدام النموذج الطويل أو القصير لعمليات وخيارات tar . تكون النماذج الطويلة أكثر قابلية للقراءة بينما تكون النماذج القصيرة أسرع في الكتابة. خيارات النموذج الطويل مسبوقة بشرطة مزدوجة ( -- ). تكون خيارات النموذج القصير مسبوقة بشرطة واحدة ( - ) يمكن حذفها.

إنشاء أرشيف القطران

يدعم Tar مجموعة كبيرة من برامج الضغط مثل gzip و bzip2 و lzip و lzma و lzop و xz compress . عند إنشاء أرشيفات tar مضغوطة ، من المقبول عنده إلحاق لاحقة الضاغط باسم ملف الأرشيف. على سبيل المثال ، إذا تم ضغط أرشيف باستخدام gzip ، فيجب تسمية archive.tar.gz.

لإنشاء أرشيف tar استخدم الخيار -c متبوعًا بـ -f واسم الأرشيف.

على سبيل المثال ، لإنشاء أرشيف باسم archive.tar من الملفات المسماة file1 ، file2 ، file3 ، يمكنك تشغيل الأمر التالي:

tar -cf archive.tar file1 file2 file3

فيما يلي الأمر المكافئ باستخدام خيارات النموذج الطويل:

tar --create --file=archive.tar file1 file2 file3

يمكنك إنشاء أرشيفات من محتويات دليل أو ملفات أو أكثر. بشكل افتراضي ، يتم أرشفة الدلائل بشكل متكرر ما لم يتم تحديد الخيار --no-recursion .

سيقوم المثال التالي بإنشاء أرشيف باسم user_backup.tar الخاص user_backup.tar /home/user :

tar -cf backup.tar /home/user

استخدم الخيار -v إذا كنت تريد رؤية الملفات التي تتم معالجتها.

إنشاء أرشيف GZ القطران

Gzip هي الخوارزمية الأكثر شعبية لضغط ملفات القطران. عند ضغط أرشيفات القطران باستخدام gzip ، يجب أن ينتهي اسم الأرشيف إما بـ tar.gz أو tgz .

يخبر الخيار -z tar بضغط الأرشيف باستخدام خوارزمية gzip عند إنشائه. على سبيل المثال ، لإنشاء أرشيف tar.gz من ملفات معينة ، يمكنك استخدام الأمر التالي:

tar -czf archive.tar.gz file1 file2

إنشاء الأرشيف BZ2 القطران

خوارزمية شعبية أخرى لضغط ملفات القطران هي bzip2. عند ضغط محفوظات tar باستخدام bzip2 ، يجب أن ينتهي اسم الأرشيف إما بـ tar.bz2 أو tbz .

عند تحديد الخيار -j سوف يستخدم tar خوارزمية bzip2 لضغط الأرشيف. سيقوم الأمر التالي بإنشاء أرشيف tar.bz2 من الملفات المحددة:

tar -cjf archive.tar.bz2 file1 file2

قائمة القطران المحفوظات

عند استخدامها مع خيار --list ( -t ) ، فإن أمر tar سوف يسرد محتوى أرشيف tar دون استخراجه. في قائمة الأوامر ، سيتم سرد محتوى ملف archive.tar :

tar -tf archive.tar سوف يسرد الإخراج أسماء جميع الملفات في الأرشيف:

file1 file2 file3

للحصول على مزيد من المعلومات مثل مالك الملف ، وحجم الملف ، والطابع الزمني ، استخدم خيار --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

استخراج القطران الأرشيف

يتم أرشفة معظم الملفات المؤرشفة في Linux وضغطها باستخدام تنسيق tar أو tar.gz. من المهم معرفة كيفية استخراج هذه الملفات من سطر الأوامر.

لاستخراج أرشيف tar استخدم خيار --extract ( -x ) متبوعًا باسم الأرشيف:

tar -xf archive.tar

من الشائع أيضًا إضافة الخيار -v لطباعة أسماء الملفات التي يتم استخراجها.

tar -xvf archive.tar

استخراج القطران الأرشيف في دليل مختلف

بشكل افتراضي ، سيقوم tar باستخراج محتويات الأرشيف في دليل العمل الحالي. استخدم - --directory ( -C ) لاستخراج ملفات الأرشيف في دليل محدد:

على سبيل المثال ، لاستخراج محتويات الأرشيف إلى دليل /opt/files ، يمكنك استخدام:

tar -xf archive.tar -C /opt/files

استخراج القطران GZ وتار Bz2 المحفوظات

عند استخراج الأرشيفات المضغوطة مثل tar.gz أو tar.bz2 ليس عليك تحديد خيار إلغاء الضغط. الأمر هو نفسه عند استخراج أرشيف tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

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

في بعض الأحيان بدلاً من استخراج الأرشيف بالكامل ، قد تحتاج إلى استخراج بعض الملفات منه فقط.

لاستخراج ملف (ملفات) معيّن من أرشيف tar ، قم بإلحاق قائمة بأسماء الملفات مفصولة بمسافة لاستخراجها بعد اسم الأرشيف:

tar -xf archive.tar file1 file2

عند استخراج الملفات ، يجب عليك تقديم أسماءهم بالضبط بما في ذلك المسار ، كما هو مطبوع في القائمة ( -t ).

استخراج واحد أو أكثر من الدلائل من الأرشيف هو نفس استخراج الملفات:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

استخراج الملفات من أرشيف القطران باستخدام Wildcard

لاستخراج الملفات من الأرشيف استنادًا إلى نقش بدل ، استخدم --wildcards التبديل - --wildcards واقتبس النموذج لمنع الصدفة من --wildcards .

على سبيل المثال ، لاستخراج الملفات التي تنتهي أسماؤها بـ .js (ملفات Javascript) ، يمكنك استخدام:

tar -xf archive.tar --wildcards '*.js'

إضافة ملفات إلى أرشيف القطران الحالي

لإضافة ملفات أو أدلة إلى أرشيف tar موجود ، استخدم عملية - --append ( -r ).

على سبيل المثال ، لإضافة ملف باسم newfile إلى archive.tar ، يجب تشغيل:

tar -rvf archive.tar newfile

إزالة الملفات من أرشيف القطران

استخدم عملية - حذف لحذف الملفات من الأرشيف.

يوضح المثال التالي كيفية إزالة ملف file1 من archive.tar ،:

tar --delete -f archive.tar file1

استنتاج

الاستخدامات الأكثر شيوعًا للأمر tar هي إنشاء واستخراج أرشيف tar. عند استخراج أرشيف ، استخدم الأمر tar -xf متبوعًا باسم الأرشيف ولإنشاء واحد جديد استخدم tar -czf متبوعًا باسم الأرشيف والملفات والدلائل التي تريد إضافتها إلى الأرشيف.

لمزيد من المعلومات حول الأمر tar ، راجع صفحة وثائق Gnu tar.

محطة القطران