Tar: تفاوت بین نسخهها
(ویکی سازی) |
|||
سطر ۱: | سطر ۱: | ||
− | '''tar''' برای ایجاد بایگانی | + | '''tar''' یک [[Free Software|نرمافزار آزاد]] است که برای ایجاد بایگانی و فشرده سازی در بسیاری از [Distro|توزیعهای]] سیستمعامل [[GNU/Linux|گنو/لینوکس]] استفاده میشود. |
− | این | + | این نرمافزار کمک میکند پرونده، پروندهها یا حتا شاخهها را بایگانی و سپس فشرده کرده یا از حالت فشرده خارج نماییم. البته خود tar به تنهایی قابلیت فشردهسازی نداشته و این قابلیت را به وسیلهٔ نرمافزارهای جانی مثل [[bzip2]] یا [[GNU_Zip|گنو زیپ]] به آن میافزاییم. |
− | + | =ایجاد بایگانی= | |
− | == | + | برای ساخت بایگانی از انتخاب <code>create</code> استفاده میشود. |
<pre> | <pre> | ||
− | $ tar - | + | $ tar --create --file test.tar /home/temp |
+ | $ tar -cf test.tar /home/temp | ||
</pre> | </pre> | ||
− | + | دستور بالا، محتویات شاخهٔ temp را در پروندهای به نام test.tar بایگانی میکند. | |
<pre> | <pre> | ||
− | $ tar - | + | $ tar --create --gnuzip --file test.tar.gz /home/temp |
+ | $ tar -czf test.tar.gz /home/temp | ||
</pre> | </pre> | ||
− | قالب فشرده سازی را tar.gz | + | قالب فشرده سازی را tar.gz برمیگزیند. |
<pre> | <pre> | ||
− | $ tar - | + | $ tar --create --bzip2 --file test.tar.bz2 /home/temp |
+ | $ tar -cjf test.tar.bz2 /home/temp | ||
</pre> | </pre> | ||
− | قالب فشرده سازی را tar.bz2 | + | قالب فشرده سازی را tar.bz2 برمیگزیند. |
− | == | + | =گشودن بایگانی= |
+ | برای گشودن بایگانی از انتخاب <code>extract</code> استفاده میشود. | ||
<pre> | <pre> | ||
− | $ tar - | + | $ tar --extract --file test.tar --directoty /home/temp |
+ | $ tar -xf test.tar -C /home/temp | ||
</pre> | </pre> | ||
− | در این دستور تمام محتویات | + | در این دستور تمام محتویات پروندهٔ test.tar را در شاخهء temp میگشاییم. |
− | |||
− | |||
+ | برای خارج کردن یک پروندهٔ خاص از یک بایگانی به شکل زیر عمل میکنیم: | ||
<pre> | <pre> | ||
− | $ tar - | + | $ tar --extract --file test.tar myfile.txt |
+ | $ tar -xf test.tar myfile.txt | ||
</pre> | </pre> | ||
− | در این دستور نیازی به | + | در این دستور نیازی به گشودن کل پروندهٔ بایگانی نداریم ، تنها پروندهٔ myfile.txt را نیاز داریم و همین پرونده را از بایگانی خارج میکنیم. |
− | = | + | =مشاهدهٔ محتویات بایگانی= |
+ | برای فهرست کردن محتوای بایگانی از انتخاب <code>list</code> استفاده میشود. | ||
<pre> | <pre> | ||
− | $ tar - | + | $ tar --list --file test.tar |
+ | $ tar -tf test.tar | ||
</pre> | </pre> | ||
− | + | این دستور تمام محتویات پروندهٔ test.tar را بدون این که از بایگانی خارج کند، فهرست میکند. |
نسخهٔ ۳۱ شهریور ۱۳۹۴، ساعت ۰۰:۰۴
tar یک نرمافزار آزاد است که برای ایجاد بایگانی و فشرده سازی در بسیاری از [Distro|توزیعهای]] سیستمعامل گنو/لینوکس استفاده میشود. این نرمافزار کمک میکند پرونده، پروندهها یا حتا شاخهها را بایگانی و سپس فشرده کرده یا از حالت فشرده خارج نماییم. البته خود tar به تنهایی قابلیت فشردهسازی نداشته و این قابلیت را به وسیلهٔ نرمافزارهای جانی مثل bzip2 یا گنو زیپ به آن میافزاییم.
ایجاد بایگانی
برای ساخت بایگانی از انتخاب create
استفاده میشود.
$ tar --create --file test.tar /home/temp $ tar -cf test.tar /home/temp
دستور بالا، محتویات شاخهٔ temp را در پروندهای به نام test.tar بایگانی میکند.
$ tar --create --gnuzip --file test.tar.gz /home/temp $ tar -czf test.tar.gz /home/temp
قالب فشرده سازی را tar.gz برمیگزیند.
$ tar --create --bzip2 --file test.tar.bz2 /home/temp $ tar -cjf test.tar.bz2 /home/temp
قالب فشرده سازی را tar.bz2 برمیگزیند.
گشودن بایگانی
برای گشودن بایگانی از انتخاب extract
استفاده میشود.
$ tar --extract --file test.tar --directoty /home/temp $ tar -xf test.tar -C /home/temp
در این دستور تمام محتویات پروندهٔ test.tar را در شاخهء temp میگشاییم.
برای خارج کردن یک پروندهٔ خاص از یک بایگانی به شکل زیر عمل میکنیم:
$ tar --extract --file test.tar myfile.txt $ tar -xf test.tar myfile.txt
در این دستور نیازی به گشودن کل پروندهٔ بایگانی نداریم ، تنها پروندهٔ myfile.txt را نیاز داریم و همین پرونده را از بایگانی خارج میکنیم.
مشاهدهٔ محتویات بایگانی
برای فهرست کردن محتوای بایگانی از انتخاب list
استفاده میشود.
$ tar --list --file test.tar $ tar -tf test.tar
این دستور تمام محتویات پروندهٔ test.tar را بدون این که از بایگانی خارج کند، فهرست میکند.