فهرست مندرجات
دستور tar (آرشیو و فشرده سازی)
tar مخفف tape archive ابزاری خط فرمانی در تمامی سیستم عامل های مبتنی بر یونیکس برای فشرده سازی و آرشیو فایل ها بکار میرود. با استفاده از این ابزار به همراه cron میتوان بصورت خودکار از فایل ها در زمانی مشخص پشتیبان تهیه کرد.
مهترین سوئیچ های دستور tar
- c- یا create– : برای ایجاد یا create
- f- : نوع فایل برای آرشیو
- d- یا diff– : برای مقایسه یا compare کردن محتوای دو فایل tar
- delete– : برای حذف یک آیتم از درون فایل
- r- یا append– : فایل هایی را به انتهای محتوای درون فایل tar الحاق میکند.
- t- یا list– : فقط محتوای درون فایل را نشان میدهد. (بدون استخراج از حالت فشرده فقط محتوای را در خط فرمان لیست میکند)
- x- یا extract– : برای استخراج کردن محتوای فایل
- v- یا verbose– : خروجی های بیشتری از فرآیند انجام فشرده سازی /استخراج را نشان میدهد.
- C- یا directory– : برای تغییر به دایرکتوری (شکل استفاده از این سوئیچ بصورت زیر است)
tar --directory=<DIR_PATH>
- j- : برای ایجاد فایل های tar.bzip2 که فرمت tar.bz2. را دارند.
- z- : برای ایجاد فایل های tar.gzip که فرمت tar.gz. را دارند.
اگر از سوئیچ j- یا z- استفاده نکنید فرمت نهایی tar. خواهد بود
- W- : جهت verify کردن یک آرشیو شده استفاده میشود
- wildcards– : استخراج فایل ها بر اساس یک عبارت منطقی
کاربردهای دستور 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 , 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 , 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 , tar.bz2 , tar.gz
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
از دستورهای زیر به ترتیب برای الحاق کردن (افزودن) یک فایل به انتهای محتوای فایل ها با فرمت tar استفاده کنید. در واقع سوئیچ r- یا append است
tar -rvf file.tar new_file.py tar -rvf file.tar new_dir
دستور tar سوئیچی جهت اضافه کردن فایل یا دایرکتوری به فایل آرشیو شده با پسوندهای tar.bz2 , tar.gz ندارد و در صورتیکه سعی کنید تا فایل یا دایرکتوری را به این فایل ها اضافه کنید با پیغام خطا روبرو خواهید شد.
چطور آرشیو فایل tar , tar.bz2 , tar.gz را verify کنیم
جهت verify کردن فایل های آرشیو با پسوند tar از سوئیچ w- استفاده میکنیم اما جهت verify کردن فایل های آرشیو با پسوندهای tar.bz2 , tar.gz نمی توانید از این سوئیچ استفاده نمایید.
tar -tvfW file.tar
چک کردن Size آرشیو فایل های tar , tar.bz2 , tar.gz
جهت چک کردن 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