آموزش استفاده از دستور tar

دستور 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

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

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