انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Milandini در 29 شهریور 1391، 07:49 بظ
-
سلام....
عنوان تاپیک مشخصه...جستجو کردم توی انجمن بیشتر درباره اینکه چه طوری یک فایل رو بخوایم فشرده کنیم صحبت شده بود
حال میخواستم بدونم با ترمینال لینوکس چه طور میشه یه فولدر با زیر شاخه هاش رو zip کرد؟
-
توی سیستمهای آزاد عموما از tar.gz و tar.bz2 استفاده میشه.
فرض میکنیم اسم پوشه ما test باشه:
tar czf test.tar.gz test
tar cjf test.tar.bz2
zip -r test.zip test
-
فکر کنم برای فرمت rar اینجوری باشه:
sudo apt-get install rar
sudo apt-get install unrar
مثلا می خوای پوشه ی gun رو فشرده کنی:
yaser@yaser-PC:~$ rar a gun.rar /home/yaser/gun
اینم واسه استخراجش:
yaser@yaser-PC:~$ rar e gun.rar
-
با دستور tar میشه سطوح فشرده سازی رو تعیین کرد؟ یعنی یه چیزی شبیه winrar که میشه از حالت store تا بهترین حالت فشرده سازی، فایل رو فشرده کرد.
-
با دستور tar میشه سطوح فشرده سازی رو تعیین کرد؟ یعنی یه چیزی شبیه winrar که میشه از حالت store تا بهترین حالت فشرده سازی، فایل رو فشرده کرد.
tar اصلا برای فشرده سازی نیست و فقط وسیلهی آرشیو کردن هست، اما برای zip و bzip2 میشه با اعداد 0 تا 9 سطوح رو مشخص کرد، 0- بدون فشرده سازی و 9- بیشترین فشرده سازی :)
-
یعنی مثلا بنویسم
tar czf test.bz2 -5 test
?
-
این برای tar.bz2
tar -cf test.tar test.txt | bzip2 -c -9 > test.tar.bz2
و اینم tar.gz
tar -cf test.tar test.txt | gzip -c -9 > test.tar.gz
فقط یه نکته این که من نتونستم یک پوشه به همراه تمام فایل های داخلش رو فشرده کنم ???
البته از zip هم میتونید استفاده کنید
zip -9 test.zip test.txt
که با یک r میشه یک فولدر با فایل های داخلش رو zip کرد
zip -9r test.zip test/