دستور Tar اولین بار در سال ۱۹۷۹ در نسخه ۷ لینوکس مورد استفاده قرار گرفت. هر فایل tar شامل اطلاعاتی از جمله موارد زیر است:
نام فایل
ساختار پوشه
دسترسی فایل
دسترسی SELinux
زمان
صاحب فایل (ownership)
و …
پسوند .tar فرمت فشرده نشده فایل ها میباشد. فرمت های دیگری مثل tar.gz یا tar.bz2 هم وجود دارند که فایل ها را علاوه بر آرشیو، فشرده هم میکنند و قدرت فشرده سازی بالایی (بخصوص در پسوند tar.bz2 دارند)
۱ – ساخت فایل tar
tar -cvf archive.tar /home/talahost/
با دستور فوق یک آرشیو با نام archive.tar که شامل محتوای پوشه /home/talahost است ایجاد میشود.
اگر پارامتر v را در دستور فوق ننویسید لیست فایل ها در خروجی نمایش داده نمیشوند. این کار برای زمانی که تعداد فایل ها زیاد است مناسب است. (تا نمایش لیست فایل ها باعث کندی نشوند) یعنی بجای دستور فوق میتونید از این دستور استفاده کنید:
tar -cf archive.tar /home/talahost/
۲ – ساخت فایل tar.gz
برای اضافه کردن فرمت gzip به آرشیو باید پارامتر z را هم به دستور فوق اضافه کنیم:
tar -cvfz archive.tar.gz /home/talahost/
۳ – ساخت فایل tar.bz2
برای ساخت فایل tar.bz2 از پارامتر j استفاده میکنیم.
tar -cvfj archive.tar.bz2 /home/talahost/
۴ – استخراج فایل tar یا tar.gz یا tar.bz2
برای استخراج یا extract یا untar یک فایل tar از دستور زیر استفاده میکنیم:
tar -xvf archive.tar
برای استخراج فایل tar.gz از مشابه همان دستور قبل عمل میکنیم:
tar -xvf archive.tar.gz
extract کردن فایل tar.bz2 هم دقیقا مشابه فایل های tar و tar.gz است:
tar -xvf archive.tar.bz2
با دستورات فوق فایل در پوشه جاری استخراج میشود. اگر بخواهیم فایل را در پوشه دیگری extract کنیم دستور C- را به همراه مسیر پوشه مورد نظر اضافه میکنیم:
tar -xvf archive.tar -C /home/talahost2/
۵ – لیست کردن محتوای فایل های tar یا tar.gz یا tar.bz2
برای لیست کردن محتوای فایل های tar یا tar.gz یا tar.bz2 از دستور زیر استفاده میکنیم:
tar -tvf arvhice.tar tar -tvf archive.tar.gz tar -tvf archive.tar.bz2
این کار موجب extract فایل نمیشود و فقط محتوای فایل را در خروجی (مانیتور) نمایش میدهد.
۶ – استخراج یا extract یک فایل از آرشیو tar
برای استخراج یک فایل از آرشیو با پسوند tar از دستور زیر استفاده میکنیم:
tar -xvf archive.tar talahost.sh
یا :
tar --extract --file=archive.tar talahost.sh
با این کار فایل talahost.sh که از قبل در فایل archive.tar موجود است extract میشود.
۷ – استخراج یک فایل از آرشیو tar.gz
برای اکسترکت کردن یک فایل از آرشیوهای tar.gz از دستور زیر استفاده میکنیم:
tar -zxvf archive.tar.gz talahost.sh
یا:
tar --extract --file=archive.tar.gz talahost.sh
۷ – استخراج یک فایل از آرشیو tar.bz2
برای اکسترکت کردن یک فایل از آرشیوهای tar.bz2 از دستور زیر استفاده میکنیم:
tar -jxvf archive.tar.bz2 folder1/talahost.sh
یا:
tar --extract --file=archive.tar folder1/talahost.sh
۸ – استخراج چند فایل از آرشیوهای tar یا tar.gz یا tar.bz2
برای استخراج همزمان چند فایل از دستورات زیر استفاده کنید:
tar -xvf archive.tar "file1" "file2" tar -zxvf archive.tar.gz "file1" "file2" tar -jxvf archive.tar.bz2 "file1" "file2"
۹ – استخراج فایل هایی که دارای الگوی خاصی هستند (مثلا فایل های با پسوند یکسان):
tar -xvf archive.tar --wildcards '*.php' tar -zxvf archive.tar.gz --wildcards '*.php' tar -jxvf archive.tar.bz2 --wildcards '*.php'
۱۰ – افزودن فایل یا پوشه به آرشیو tar
برای افزودن فایل یا پوشه به فایل آرشیو tar یا tar.gz یا tar.bz2 که قبلا ساخته شده از پارامتر r استفاده میکنیم:
tar -rvf archive.tar talahost.txt tar -rvf archive.tar.gz folder3 tar -rvf archive.tar.bz2 talahost.mp4
۱۱ – extract فایل tar.zst
برای استخراج فایل tar.zst این آموزش را ببینید: https://blog.talahost.com/?p=614
Shortlink for this post: https://blog.talahost.com/?p=647