Tar: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
(صفحه‌ای تازه حاوی « == معرفی == '''tar''' برای ایجاد بایگانی ها و فشرده سازی در بسیاری از توزیع های گنو...» ایجاد کرد)
 
 
(۱۶ نسخه‌ٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
 +
'''tar''' یک [[Free Software|نرم‌افزار آزاد]] است که برای ایجاد بایگانی و فشرده سازی در بسیاری از [[Distro|توزیع‌های]] سیستم‌عامل [[GNU/Linux|گنو/لینوکس]] استفاده می‌شود.
  
== معرفی ==
+
این نرم‌افزار می‌تواند یک یا چند پرونده و یا شاخه‌ را بایگانی و سپس فشرده کرده یا از حالت فشرده خارج کند.
  
'''tar''' برای ایجاد بایگانی ها و فشرده سازی در بسیاری از توزیع های گنو/لینوکس استفاده میشود.
+
{{نکته| خود tar به تنهایی قابلیت فشرده‌سازی نداشته و این قابلیت با نرم‌افزارهای جانبی مثل [[bzip2]] یا [[GNU_Zip|گنو زیپ]] به آن افزوده می‌شود. }}
این دستور کمک میکند تا فایل یا فایل هایی یا حتی دایرکتوری ها را فشرده یا از حالت فشرده خارج نماییم ، معمولا این فشرده سازی ها در قالب tar,gz,bz2 انجام میشود.
 
  
  
== روش استفاده برای انجام فشرده سازی tar ==
+
=ایجاد بایگانی=
 +
برای ساخت بایگانی از انتخاب <code>create</code> استفاده می‌شود.
  
<pre>
+
{{bc|
tar -cvf test.tar /home/temp
+
$ tar --create --file test.tar /home/temp
</pre>
+
$ tar -cf test.tar /home/temp
 +
}}
  
 +
دستور بالا، محتویات شاخهٔ temp را در پرونده‌ای به نام test.tar بایگانی می‌کند.
  
در دستور بالا شما محتویات دایرکتوری temp را در فایلی به نام test فشرده میکنید با قالب tar.
+
{{bc|
 +
$ tar --create --gnuzip --file test.tar.gz /home/temp
 +
$ tar -czf test.tar.gz /home/temp
 +
}}
  
 +
قالب فشرده سازی را tar.gz برمی‌گزیند.
  
== روش استفاده برای انجام فشرده سازی tar.gz==
+
{{bc|
 +
$ tar --create --bzip2 --file test.tar.bz2 /home/temp
 +
$ tar -cjf test.tar.bz2 /home/temp
 +
}}
  
  
<pre>
+
قالب فشرده سازی را tar.bz2 برمی‌گزیند.
tar -czvf test.tar.gz /home/temp
 
</pre>
 
  
قالب فشرده سازی را tar.gz انتخاب میکنیم.
+
=گشودن بایگانی=
 +
برای گشودن بایگانی از انتخاب <code>extract</code> استفاده می‌شود.
  
== روش استفاده برای انجام فشرده سازی tar.bz2 ==
+
{{bc|
 +
$ tar --extract --file test.tar --directory /home/temp
 +
$ tar -xf test.tar -C /home/temp
 +
}}
  
 +
در این دستور تمام محتویات پروندهٔ test.tar را در شاخهٔ temp می‌گشاییم.
  
<pre>
+
برای خارج کردن یک پروندهٔ خاص از یک بایگانی به شکل زیر عمل می‌کنیم:
tar -cjvf test.tar.bz2 /home/temp
 
</pre>
 
  
== خارج کردن فایل به شکل کامل از حالت فشرده ==
+
{{bc|
 +
$ mkdir /home/temp
 +
$ tar --extract --file test.tar myfile.txt
 +
$ tar -xf test.tar myfile.txt
 +
}}
  
 +
در این دستور نیازی به گشودن کل پروندهٔ بایگانی نداریم ، تنها پروندهٔ myfile.txt را نیاز داریم و همین پرونده را از بایگانی خارج می‌کنیم.
  
<pre>
+
=مشاهدهٔ محتویات بایگانی=
tar -xvf test.tar -C /home/temp
+
برای فهرست کردن محتوای بایگانی از انتخاب <code>list</code> استفاده می‌شود.
</pre>
 
  
در این دستور تمام محتویات فایل test.tar را در دایرکتوری temp از حالت فشرده خارج میکنیم
+
{{bc|
 +
$ tar --list --file test.tar
 +
$ tar -tf test.tar  
 +
}}
  
 +
این دستور تمام محتویات پروندهٔ test.tar را بدون این که از بایگانی خارج کند، فهرست می‌کند.
  
== خارج کردن یک فایل خاص از یک فایل فشرده==
 
  
  
<pre>
+
[[رده:بایگانی و فشرده‌سازی]]
tar -xvf test.tar myfile.txt
 
</pre>
 
 
 
در این دستور نیازی به باز کردن کل فایل فشرده نداریم ، تنها فایل myfile.txt را نیاز داریم و همین فایل را از حالت فشرده خارج میکنیم.
 
 
 
 
 
== مشاهده محتویات بایگانی شده بدون باز کردن ==
 
 
 
 
 
<pre>
 
tar -tvf test.tar
 
</pre>
 
 
 
در این دستور تمام محتویات فایل test.tar را بدون اینکه از حالت فشرده خارج نماییم میتوانیم مشاهده کنیم.
 

نسخهٔ کنونی تا ‏۲۷ اسفند ۱۴۰۲، ساعت ۲۰:۰۸

tar یک نرم‌افزار آزاد است که برای ایجاد بایگانی و فشرده سازی در بسیاری از توزیع‌های سیستم‌عامل گنو/لینوکس استفاده می‌شود.

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


نکته: خود 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 --directory /home/temp
$ tar -xf test.tar -C /home/temp

در این دستور تمام محتویات پروندهٔ test.tar را در شاخهٔ temp می‌گشاییم.

برای خارج کردن یک پروندهٔ خاص از یک بایگانی به شکل زیر عمل می‌کنیم:


$ mkdir /home/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 را بدون این که از بایگانی خارج کند، فهرست می‌کند.