مثال استفاده از دستور Linux "tar"

در اصل، یک فایل tar یک روش ایجاد یک فایل بایگانی است که حاوی بسیاری از فایلهای دیگر است.

تصور کنید که ساختار پوشه ای با فایل ها در آن وجود دارد که می خواهید از یک رایانه به یک دیگر کپی کنید. شما می توانید یک اسکریپت را اجرا کنید که کپی را انجام می دهد و همه فایل ها را در پوشه های صحیح دستگاه مقصد قرار می دهد.

اگر شما می توانید یک فایل منحصر به فرد با تمام فایل ها و پوشه ها به عنوان بخشی از فایل که می توانید پس از آن به مقصد و استخراج کپی کنید، بسیار ساده تر می شود.

کاربرانی که از نرم افزارهای ویندوز مانند WinZip استفاده می کنند، از این نوع از قابلیت ها مطلع هستند، اما تفاوت بین یک فایل زیپ و یک فایل tar، این است که فایل tar در فشرده سازی نیست.

این کاملا معمول است که یک فایل tar به فشرده سازی برسد، همانطور که در راهنمای نشان داده شده است که چگونه فایل های tar.gz را استخراج می کند.

این مقاله به شما نحوه استفاده از دستور tar را نشان می دهد.

چگونه یک فایل تار را ایجاد کنیم

تصور کنید پوشه تصاویر خود را در زیر پوشه خانه شما دارای بسیاری از پوشه های مختلف با بسیاری از تصاویر در هر پوشه.

شما می توانید یک فایل tar حاوی تمام تصاویر خود را در حالی که حفظ ساختار پوشه با استفاده از دستور زیر:

tar -cvf عکس ها ~ / عکس ها

سوئیچ ها به شرح زیر است:

چگونه لیست فایل ها را در فایل تار

شما می توانید محتویات یک فایل tar را با استفاده از دستور زیر در لیست قرار دهید:

tar -tf tarfilename

این لیستی از فایل ها و پوشه ها را در یک فایل tar فراهم می کند.

قبل از استخراج یک فایل tar از یک منبع عجیب، همیشه باید این کار را انجام دهید.

حداقل یک فایل tar ممکن است فایل ها را به پوشه هایی که منتظر نبودن نیست و بخشی از سیستم خود را خراب کنید، بدست آورید تا بدانید کدام فایل ها نقطه شروع خوب هستند.

در بدترین حالت، افراد بد ایجاد چیزی به نام بمب تیر است که برای از بین بردن سیستم شما طراحی شده است.

دستور قبلی به سادگی یک لیست از فایل ها و پوشه ها را می دهد. اگر بخواهید یک دیدگاه عمیق تر نشان دادن اندازه فایل ها از دستور زیر استفاده کنید:

tar -tvf tarfilename

سوئیچ ها به شرح زیر است:

چگونه می توان از یک فایل تار استخراج کرد

حالا که شما فایل ها را در یک فایل tar فهرست کرده اید، ممکن است بخواهید فایل tar را استخراج کنید.

برای استخراج محتویات یک فایل tar، از دستور زیر استفاده کنید:

tar -xvf tarfile

سوئیچ ها به شرح زیر است:

نحوه اضافه کردن فایل ها به یک فایل تار

اگر می خواهید فایل ها را به یک فایل tar موجود اضافه کنید، دستور زیر را اجرا کنید:

tar -rvf tarfilename / path / to / files

سوئیچ ها به شرح زیر است:

چگونگی اضافه کردن فایلها فقط اگر آنها جدیدتر باشند

مشکل با فرمان قبلی این است که اگر شما فایلهایی را که قبلا در فایل tar وجود داشته باشند اضافه کنید، آنها را رونویسی می کنند.

اگر می خواهید فقط فایل ها را اضافه کنید، اگر آنها جدیدتر از فایل های موجود هستند، از دستور زیر استفاده کنید:

tar -vf tarfilename / path / to / files

چگونه برای جلوگیری از تار از فایل های رونویسی در حالی که استخراج

اگر شما استخراج یک فایل tar می کنید، ممکن است نمی خواهید پرونده ها را بازنویسی کنید، اگر قبلا وجود داشته باشد.

این فرمان اطمینان میدهد که فایلهای موجود به تنهایی باقی میمانند:

tar -xkvf tarfilename

فقط استخراج فایل های جدیدتر از فایل های موجود

اگر شما استخراج یک فایل tar می کنید، ممکن است خوشحال باشید که پرونده ها را بازنویسی کنید، اما فقط اگر فایل در فایل tar جدیدتر از فایل موجود باشد.

دستور زیر نشان می دهد که چگونه این کار را انجام دهید:

tar --keep-newer-files -xvf tarfilename

نحوه حذف پرونده ها پس از اضافه کردن آنها به پرونده تار

یک فایل tar به صورت غیر فشرده باقی می ماند، بنابراین اگر فایل 400 گیگابایتی به یک فایل tar داشته باشید، یک فایل 400 گیگابایت در محل اصلی خود و فایل tar با یک فایل 400 گیگابایت در آن داشته باشید.

ممکن است بخواهید فایل اصلی را هنگامی که آن را به یک فایل tar اضافه می کنید حذف کنید.

دستور زیر نشان می دهد که چگونه این کار را انجام دهید:

tar -remove-files -cvf tarfilename / path / to / files

هنگامی که آن را ایجاد می کنید، یک فایل تار را فشرده کنید

برای فشرده سازی یک فایل tar به محض ایجاد آن، از دستور زیر استفاده کنید:

tar -cvfz tarfilename / path / to / files

خلاصه

دستور tar دارای ده ها سوئیچ است و اطلاعات بیشتری را می توان با استفاده از دستور tar tar و یا با استفاده از tar -help پیدا کرد .