چگونگی استخراج فایلهای tar به دایرکتوری خاص در لینوکس
ابزار tar یکی از ابزارهایی است که می توانید برای ایجاد یک پشتیبان در سیستم لینوکس استفاده کنید که شامل گزینه های بسیاری است که می توان از آنها استفاده کرد.
یک مسئله مهم این است که شما می توانید فایل های tar را در یک دایرکتوری خاص استخراج کنید، نه لزوما در دایرکتوری کاری فعلی که در آن قرار دارید. قبل از ادامه این مقاله می توانید اطلاعات بیشتری در مورد ابزار پشتیبان گیری tar با چند مثال مختلف در مقاله زیر مطالعه کنید.
در این راهنما، نگاهی به چگونگی استخراج فایل های tar در یک دایرکتوری خاص خواهیم داشت، جایی که می خواهید فایل ها در آنجا بمانند.
نحوه استفاده از tar برای استخراج فایل ها:
1 2 |
# tar -xf file_name.tar -C /target/directory # tar -xf file_name.tar.gz --directory /target/directory |
توجه داشته باشید: در دستورات بالا، گزینه -C برای تعیین دایرکتوری متفاوتی از دایرکتوری فعلی استفاده می شود.
مثال ۱: استخراج فایلهای tar برای یک دایرکتوری خاص
در مثال اول، من فایل ها را در articles.tar در دایرکتوری / tmp / my_article استخراج می کنم. همیشه از پوشه ای که می خواهید فایل را در آن استخراج کنید اطمینان حاصل کنید.
اجازه دهید شروع کنم با ایجاد دایرکتوری / tmp / my_article با استفاده از دستور زیر:
1 |
# mkdir /tmp/my_article |
شما می توانید گزینه -p را به فرمان بالا اضافه کنید تا فرمان با خطا روبرو نشود.
برای استخراج فایل ها در articles.tar به / tmp / my_article، من دستور زیر را اجرا خواهم کرد:
1 |
# tar -xvf <strong>articles.tar</strong> -C /tmp/my_article/ |
1 |
# tar -xvf <strong>articles.tar</strong> -C /tmp/my_article/ |

از گزینه -directory به جای -c برای مثال بالا استفاده کنید. به همان شیوه کار می کند.
1 |
# tar -xvf <strong>articles.tar</strong> --directory /tmp/my_articles/ |

اول مطمئن شوید که دایرکتوری ایجاد شده است که فایل در آنجا استخراج شود:
حالا فایل document.tgz را در مسیر / tmp / tgz / directory استخراج می کنیم.
1 |
# tar -zvxf <strong>documents.tgz</strong> -C /tmp/tgz/ |

1 |
# tar -jvxf <strong>documents.tbz2</strong> -C /tmp/tar.bz2/ |

ابزار tar همچنین به شما اجازه می دهد تا فایل هایی را که می خواهید تنها از فایل .tar استفاده کنید استخراج کنید. در مثال بعدی، فایلهای خاصی را از یک فایل tar به یک پوشه خاص به صورت زیر استخراج میکنم:
1 2 |
# mkdir /backup/tar_extracts # tar -xvf <strong>etc.tar</strong> etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/ |
