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

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