اکسترکت كردن فايل هاي tar.xz

  • توسط زهرا عزتی
  • ۱۲ روز قبل
  • لینوکس
اکسترکت کردن فایل های tar.xz

دستور tar به شما امکان ایجاد و اکسترکت كردن tar.xz را می دهد. این برنامه از برنامه های فشرده سازی مانند lzip , bzip2, gzip ,lzop , lzma پشتیبانی می کند.

XZ یک الگوریتم محبوب برای فشرده سازی فایل ها بر اساس الگوریتم LZMA است.

در این مقاله نحوه استفاده از دستور TAR برای اکسترکت كردن  TAR.XZ یا TAR مي پردازيم. با ما در شتابان هاست همراه باشید.

۱) اکسترکت كردن TAR.XZ

TAR به طور پیش فرض در تمام توزیع های لینوکس و macOS از پیش نصب شده است. براي اكستركت tar.xz از این گزینه استفاده کنید.

tar با فرمان –extract (-x) را تايپ كرده و سپس نام فايل را بعد از  – f بنويسيد.

tar -xf archive.tar.xz

tar نوع فشرده سازی را به طور خودکار تشخیص می دهد و مطالب بایگانی شده را اکسترکت می کند. همین دستور را می توان برای اکسترکت كردن tar فشرده شده با الگوریتم های دیگر مانند .tar.gz یا tar.bz2 نيز مي توانيد انجام دهيد.

برای اکسترکت كردن فایل هايي كه فشرده شده به سادگی روی فايل مورد نظر کلیک راست کرده و Extract را انتخاب کنید. کاربران برای اکسترکت فايل های tar.xz به ابزاری به نام ۷zip احتیاج دارند.

برای خروج، از گزینه -v استفاده کنید. این گزینه نشان دهنده tar است؛ نام فايلي را نشان مي دهد كه در انتها اکسترکت مي شود.

tar -xvf archive.tar.xz

به صورت پیش فرض tar مطالب بایگانی شده موجود در دایرکتوری های فعلی و برای اکسترکت فايل های بایگانی در یک فهرست خاص ، از گزينه

 –directory (-C استفاده کنید. مثال زیر نحوه اکسترکت مطالب بایگانی است:

/home/linuxize/files
tar -xf archive.tar.xz -C /home/linuxize/files

۲) اکسترکت كردن فايل های خاص tar.xz

برای اکسترکت tar.xz فايل های خاص لیستی از اسامی فايل ها را تهيه کنید تا اکسترکت شوند:

tar -xf archive.tar.xz file1 file2

هنگام اکسترکت فايل ها ، شما باید نام دقیق آنها  ، همانطور که چاپ شده است ، ارائه دهید با استفاده از tar گزینه –list (-t) استفاده کنید.

اکسترکت یک یا چند فهرست از چندین فايل است:

tar -xf archive.tar.xz dir1 dir2

اگر می خواهید فايلي که در بایگانی وجود ندارد اکسترکت کنید ، یک پیام اخطاري مشابه موارد زیر مشاهده خواهيد كرد :

tar -xf archive.tar.xz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

در اين صورت گزینه –-wildcards به شما امکان می دهد فایل ها را از یک فايل tar.xz بر اساس یک الگوی wildcard اکسترکت كنيد.

به عنوان مثال ، برای اکسترکت كردن فايل هایی که نام آن ها در انتها ليست است از png استفاده کنید.

tar -xf archive.tar.xz --wildcards '*.png

۳) اکسترکت كردن فايل tar.xz از stdin

هنگام اکسترکت كردن فايل  tar.xz فشرده شده باید گزینه رفع حالت فشرده را مشخص کنید. گزینه -J می گوید tar پرونده با xz.n فشرده شده است.

در مثال زیر ما لینوکس را بارگیری می کنیم و  wget فرمان داده و خروجی آن فرمان tar خواهد بود:

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj

اگر گزینه رفع حالت فشرده را مشخص نکردید tar به شما نشان خواهد داد که از چه گزینه ای باید استفاده کنید:

tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now

۴) لیست كردن فايلهاي tar.xz

برای لیست کردن اكستركت فايل هاي tar.xz از گزینه –list (-t استفاده کنید.

tar -tf archive.tar.xz

خروجی چیزی شبیه به این خواهد بود:

file1
file2
file3

اگر مایل به اضافه کردن فايل هستيد از گزینه —verbose (-v استفاده کنید. tar مجموعه اطلاعاتي مانند مالک ، اندازه پرونده ، زمان سنج و.. نيز است.

tar -tvf archive.tar.xz
-rw-r--r-- linuxize/users 0 2020-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2020-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2020-02-15 01:19 file3

نظرات خود را با ما به اشتراك بگذاريد؛ ما را در شتابان هاست دنبال کنید.

قبلی «
بعدی »

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *