tar مخفف tape archive ابزاری خط فرمانی در تمامی سیستم عامل های مبتنی بر یونیکس برای فشرده سازی و آرشیو فایل ها بکار میرود. با استفاده از این ابزار به همراه cron میتوان بصورت خودکار از فایل ها در زمانی مشخص پشتیبان تهیه کرد.
tar --directory=<DIR_PATH>
اگر از سوئیچ j- یا z- استفاده نکنید فرمت نهایی tar. خواهد بود
در ادامه به بعضی از مهمترین کاربردهای دستور tar پرداخته و با ذکر مثال آنها را توضیح خواهیم داد:
از دستورهای زیر به ترتیب برای ایجاد فایل ها با فرمت tar , tar.bz2 , tar.gz استفاده نمایید:
tar -cvf file.tar ~/Documents tar -cjvf file.tar.bz2 ~/Documents tar -czvf file.tar.gz ~/Documents
پسوندهای tar.bz2 , tar.tbz , tar.tb2 هر سه یکسان هستند به مثال های زیر دقت کنید.
tar -cjvf file.tar.bz2 ~/Documents یا tar -cjvf file.tar.tbz ~/Documents یا tar -cjvf file.tar.tb2 ~/Documents
پسوندهای tar.gz , tgz هر دو یکسان هستند.
tar -czvf file.tgz ~/Documents یا tar -czvf file.tar.gz ~/Documents
از دستورهای زیر به ترتیب برای استخراج فایل ها با فرمت tar , tar.bz2 , tar.gz استفاده نمایید:
tar -xvf file.tar ~/Documents tar -xjvf file.tar.bz2 ~/Documents tar -xzvf file.tar.gz ~/Documents
از دستورهای زیر به ترتیب برای فهرست کردن محتوای فایل ها با فرمت tar , tar.bz2 , tar.gz استفاده کنید.
tar -tvf file.tar ~/Documents tar -tjvf file.tar.bz2 ~/Documents tar -tzvf file.tar.gz ~/Documents
از دستورهای زیر به ترتیب برای خارج کردن (استخراج) تنها یک فایل خاص از محتوای فایل ها با فرمت tar , tar.bz2 , tar.gz استفاده کنید. در تمامی مثال های زیر تنها فایلی که در اتنهای دستور آمده است استخراج میشود(بهتر است از قبل با سوئیچ t- محتوای فایل را فهرست کنید)
tar -xvf file.tar file_name.py tar -xjvf file.tar.bz2 file_name.py tar -xzvf file.tar.gz file_name.py
از دستورهای زیر به ترتیب برای خارج کردن (استخراج) تنها یک دایرکتوری خاص از محتوای فایل ها با فرمت tar , tar.bz2 , tar.gz استفاده کنید. در تمامی مثال های زیر تنها دایرکتوری که در انتهای دستور آماده است استخراج میشود(بهتر است از قبل با سوئیچ t- محتوای فایل را فهرست کنید)
tar -xvf file.tar -C dir_name tar -xjvf file.tar.bz2 -C dir_name tar -xzvf file.tar.gz -C dir_name
tar -xvf file.tar "file_name 1" "file_name 2" tar -xjvf file.tar.bz2 "file_name 1" "file_name 2" tar -xzvf file.tar.gz "file_name 1" file_name 2"
با سوئیچ wildcards– و از دستورهای زیر به ترتیب برای خارج کردن تنها یک فایل براساس یک عبارت منطقی از محتوای فایل های با فرمت tar , tar.bz2 , tar.gz استفاده کنید.بطور مثال تنها برای خارج کردن فایل هایی با فرمت py :
tar -xvf file.tar --wildcards "*.py" tar -xjvf file.tar.bz2 --wildcards "*.py" tar -xzvf file.gz --wildcards "*.py"
از دستورهای زیر به ترتیب برای الحاق کردن (افزودن) یک فایل به انتهای محتوای فایل ها با فرمت tar استفاده کنید. در واقع سوئیچ r- یا append است
tar -rvf file.tar new_file.py tar -rvf file.tar new_dir
دستور tar سوئیچی جهت اضافه کردن فایل یا دایرکتوری به فایل آرشیو شده با پسوندهای tar.bz2 , tar.gz ندارد و در صورتیکه سعی کنید تا فایل یا دایرکتوری را به این فایل ها اضافه کنید با پیغام خطا روبرو خواهید شد.
جهت verify کردن فایل های آرشیو با پسوند tar از سوئیچ w- استفاده میکنیم اما جهت verify کردن فایل های آرشیو با پسوندهای tar.bz2 , tar.gz نمی توانید از این سوئیچ استفاده نمایید.
tar -tvfW file.tar
جهت چک کردن Size (برحسب kb ) هر یک از آرشیو فایل های tar, tar.bz2 , tar.gz به ترتیب از دستورات زیر استفاده کنید:
tar -czf - file.tar|wc -c tar -czf - file.tar.bz2|wc -c tar -czf - file.tar.gz|wc -c