තාර සමඟ ෆෝල්ඩරයක් සම්පීඩනය කරන්න?


299

මම ෆෝල්ඩරයක් සම්පීඩනය කිරීමට උත්සාහ කරමි ( /var/www/) වත්මන් දිනය ~/www_backups/$time.tarකොතැනටද $timeයන්න.

මට ඇත්තේ මෙයයි:

cd /var/www && sudo tar -czf ~/www_backups $time"

මම සම්පූර්ණයෙන්ම නැති වී ඇති අතර මම දැන් පැය ගණනක් මෙහි සිටිමි. -czfනිවැරදි දැයි විශ්වාස නැත . මම හුදෙක් අන්තර්ගතය සියලු පිටපත් කිරීමට අවශ්ය /var/wwwබවට $time.tarගොනු, මම සියලුම ගොනු සඳහා ගොනු අවසර පවත්වා ගැනීමට අවශ්ය. මට උදව් කිරීමට කිසිවෙකුට හැකිද?


1
ඔබට "අනෙක් පැත්තේද අවශ්‍යයි $time.
gauteh

Answers:


414

කිරීමට tarසහ gzipෆෝල්ඩරයක්, පහත දැක්වෙන syntax භාවිතා වේ:

tar czf name_of_archive_file.tar.gz name_of_directory_to_tar

මෙම -විකල්ප වේ. ඔබට tarවත්මන් ඩිරෙක්ටරියට .අවශ්‍ය නම් , එය නම් කිරීමට භාවිතා කරන්න.

ඔබේ ගොනු නාමය තැනීම සඳහා, dateඋපයෝගීතාව භාවිතා කරන්න (පවතින ආකෘති විකල්ප සඳහා එහි මෑන් පිටුව බලන්න). උදාහරණයක් වශයෙන්:

cd /var/www && sudo tar czf ~/www_backups/$(date +%Y%m%d-%H%M%S).tar.gz .

මෙය වැනි දෙයක් නම් ගොනුවක් නිර්මාණය කිරීමට ඉඩ තිබුණි 20120902-185558.tar.gz.

ලිනක්ස් වලදී, ඔබ විකල්පයට වඩා tarBZip2 සම්පීඩනයට සහය දක්වයි . සමහරවිට අනෙක් අය. ඔබේ දේශීය පද්ධතියේ man පිටුව පරීක්ෂා කරන්න.jz


2
මෙය පරිපූර්ණයි, ස්තූතියි. මට එක කුඩා ප්‍රශ්නයක් ඇත. / Var / www හි තාර ගොනුවක් නිර්මාණය කිරීමෙන් පසු එය තාර ගොනුවේ / var / www නාමාවලි තුළ තබා ඇත. මෙන්න මම දැන් භාවිතා කරන කේතය sudo tar -czf ~/www_backups/$time.tar /var/www/"සිතන්න මට / var / www ඇතුළත test.txt නමින් ගොනුවක් ඇතැයි සිතන්න. ගොනුවේ තාර පිටපතක් සෑදීමෙන් පසු, මම එය උපුටා ගන්නා විට එය / var / www නාමාවලි තුළ තැන්පත් කෙරේ. එය අර්ථවත්ද? මම හිතනවා ඒක එහෙම කරයි කියලා, ටිකක් පැහැදිලි කරන්න අමාරුයි. මම BZip2 සහාය සඳහා පරීක්ෂා කරමි, යෝජනාවට ස්තූතියි!
qwerty

2
ඔබ මුලින්ම cdඇසුරුම් කිරීමට අවශ්‍ය නාමාවලියට පිවිසෙන්නේ එබැවිනි , පසුව tar cf file.tar .- .සම්පූර්ණ මාර්ගය නියම කරනවා වෙනුවට අන්තිමයා සංරක්ෂිතයේ ඇති මාර්ග වත්මන් නාමාවලියට සාපේක්ෂව ලේඛනාගාරය තුළ ඇති කරයි. ඔබට -Cතාර සඳහා විකල්පය ද භාවිතා කළ හැකිය (මෑන් පිටුව බලන්න).
මතෙ

2
ඔව්, එය වඩා හොඳට වැඩ කළා. පොකුරකට ස්තූතියි, එය අගය කරන්න!
qwerty

4
WQwertylicious -f(මිනිසා පිටුවෙන්)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
කොලොබ් කැනියොන්

2
තාර වල මෑත සංස්කරණ සමඟ ලොකු අකුරු J(වෙනුවට z) xz LZMA2 සම්පීඩනය භාවිතා කරයි.
teeks99

4

බොහෝ පොදු සම්පීඩන ඇල්ගොරිතම සඳහා උදාහරණ

මේ සඳහා ප්‍රශ්න මාතෘකාව වන්නේ "තාර සහිත ෆෝල්ඩරයක් සම්පීඩනය කරන්නද?" මෙම මාතෘකාව ඉතා සාමාන්‍ය බැවින්, ප්‍රශ්නය සහ පිළිතුර වඩාත් විශේෂිත වන අතර, මෙම ප්‍රශ්නය ආකර්ෂණය කර ඇති ඉතා විශාල අදහස් නිසා, මේ දෙකෙහිම නිදසුන් පිළිබඳ යාවත්කාලීන ලැයිස්තුවක් එක් කිරීම ප්‍රයෝජනවත් වනු ඇතැයි මට හැඟුණි බහුලව භාවිතා වන සම්පීඩන ඇල්ගොරිතම සමඟ සංරක්ෂිත / සම්පීඩනය සහ නිස්සාරණය / සම්පීඩනය.

මේවා උබුන්ටු 18.04.4 සමඟ පරීක්ෂා කර ඇත. ඒවා සාමාන්‍ය භාවිතය සඳහා ඉතා සරල ය, නමුත් පිළිගත් පිළිතුරේ ශිල්පීය ක්‍රම සහ ඉහත ප්‍රයෝජනවත් අදහස් භාවිතා කරමින් OP හි වඩාත් නිශ්චිත ප්‍රශ්න අන්තර්ගතයට පහසුවෙන් ඒකාබද්ධ කළ හැකිය.

වඩාත් සාමාන්‍ය ප්‍රේක්ෂකයින් සඳහා සැලකිල්ලට ගත යුතු එක් දෙයක් නම් tar, අවශ්‍ය දිගුවන් .tar.gzස්වයංක්‍රීයව එකතු නොකිරීමයි - පහත දැක්වෙන විධානයන්හි දැක්වෙන පරිදි පරිශීලකයාට ඒවා පැහැදිලිවම එකතු කළ යුතුය:

# 1: tar (create uncompressed archive) all files and directories in the current working directory recursively into an uncompressed tarball
tar cvf filename.tar *

# 2: Untar (extract uncompressed archive) all files and directories in an uncompressed tarball recursively into the current working directory
tar xvf filename.tar

# 3: tar (create gzipped archive) all files and directories in the current working directory recursively into a tarball compressed with gzip
tar cvzf filename.tar.gz *

# 4: Untar (extract gzipped archive) all files and directories in a tarball compressed with gzip recursively into the current working directory
tar xvf filename.tar.gz # Note: same options as 2 above

# 5: tar (create bzip2'ed archive) all files and directories in the current working directory recursively into a tarball compressed with bzip2
tar cvjf filename.tar.bz2 * # Note: little 'j' in options

# 6: Untar (extract bzip2'ed archive) all files and directories in an tarball compressed with bzip2 recursively into the current working directory
tar xvf filename.tar.bz2 # Note: same options as 2 and 4 above

# 7: tar (create xz'ed archive) all files and directories in the current working directory recursively into a tarball compressed with xz
tar cvJf filename.tar.xz * # Note: capital 'J' in options

# 8: Untar (extract xz'ed archive) all files and directories in an tarball compressed with xz recursively into the current working directory
tar xvf filename.tar.xz # Note: same options as 2, 4, and 6 above

වැඩි විස්තර සඳහා තාර මිනිසා පිටුව බලන්න ( man tarඔබේ විශේෂිත යන්ත්‍රයේ භාවිතා කිරීම වඩාත් සුදුසුය ). පහත දැක්වෙන්නේ ඉහත පිටුව භාවිතා කළ විකල්පයන් man ජුවම පිටුවෙන් සාරාංශ කිරීමයි:

-c, --create
      නව ලේඛනාගාරයක් සාදන්න

-x, --extract, -
      ලේඛනාගාරයකින් ගොනු උකහා ගන්න

-v, --verbose
      වාචිකව ලැයිස්තුගත කරන ලද ගොනු සැකසූ

-z, --gzip
      සංරක්ෂිතය gzip හරහා පෙරහන් කරන්න

-j, --bzip2
      සංරක්ෂිතය bzip2 හරහා පෙරහන් කරන්න

-J, --xz
      ලේඛනාගාරය xz හරහා පෙරහන් කරන්න

-f, --file =
      සංරක්ෂිත ගොනුව හෝ උපාංගය සංරක්ෂිත කරන්න

-ඒකාබද්ධ විකල්ප ඉදිරියෙන් ඇතුලත් කිරීම හෝ විකල්පය සහ ගොනු නාමය =අතර ලකුණ එකතු කිරීම අවශ්‍ය නොවේ f.

මේ සියල්ල මගේ මෑත ලිපියෙන් ලබා ගත් අතර , එය වැඩ කිරීමට මට කාලය ඇති බැවින් එය වඩාත් පුළුල් ලිපියක් දක්වා තවදුරටත් පුළුල් වනු ඇත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.