Tar في Linux - Tar GZ و Tar File و Tar Directory و Tar Compress Command أمثلة

هل تريد دمج مجموعة من الملفات والأدلة في ملف واحد؟ و tarالقيادة في لينكس هو ما كنت تبحث عنه!

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

تجمع أرشيفات Tar ملفات و / أو أدلة متعددة معًا في ملف واحد. لا يتم ضغط أرشيفات القطران بالضرورة ولكن يمكن أن تكون مضغوطة. يتم الاحتفاظ بالأذونات وهو يدعم العديد من تنسيقات الضغط.

تعرف على كيفية الاستخدام tarفي هذه المقالة السريعة.

بناء الجملة

tar [options] [archive-file] [file or directory to be archived]

خيارات:

-c: إنشاء أرشيف

-x: لاستخراج الأرشيف

-f: إنشاء أرشيف باسم ملف معين

-t: يعرض أو يسرد الملفات في الملف المؤرشف

-u: أرشفة وإضافة إلى ملف أرشيف موجود

-v: يعرض معلومات مطولة

-A: يربط بين ملفات الأرشيف

-z: يضغط ملف tar باستخدام gzip

-j: يضغط ملف tar باستخدام bzip2

-W: يتحقق من ملف أرشيف

-r: يقوم بتحديث أو إضافة ملف أو دليل في ملف .tar موجود بالفعل

أمثلة على الاستخدام

استخراج أرشيف:

tar xfv archive.tar

(الخيارات: x = extract ، f = file ، v = verbose)

إنشاء أرشيف بالملفات أو المجلدات:

tar cfv archive.tar file1 file2 file3

(خيارات: c = إنشاء)

إنشاء أرشيفات مضغوطة:

tar cfzv archive.tar file1 file2 file3

(الخيارات: z = ضغط باستخدام gzip)

إظهار كافة ملفات الأرشيف:

tar tvf archive.tar

إنشاء أرشيف غير مضغوط لجميع ملفات .txt في الدليل الحالي:

tar cfv archive.tar *.txt

استخراج الملفات من أرشيف gzip tar archive.tar.gz:

tar xvzf archive.tar.gz

قم بإنشاء ملف أرشيف tar مضغوط باستخدام bzip2:

tar cvfj archive.tar.tbz example.cpp

(الخيارات: j = ضغط باستخدام bzip2 ، حجم ملف أصغر ولكنه يستغرق وقتًا أطول من -z)

قم بتحديث ملف tar الموجود عن طريق إضافة ملف todo.txt للأرشفة:

tar rvf archive.tar todo.txt

(خيارات: r = إضافة ملف)

قائمة محتويات ملف tar:

tar tf file.tar

(الخيارات: t = display ، f = file)

قم بإنشاء أرشيف مضغوط للدليل الحالي ولكن مع استبعاد أدلة معينة:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .(تم استبعاد "المجلد" و "المجلد 2")