�z�O�_���L����ɮפӤj�A�ɭP�L�k�H�@���n�бN�L�ƻs�������x�Z�H
�S�A�z�O�_���L�A�o�{�@�ӳn��̭����n�h�ɮסA�o���ɮn�N�L�ƻs�P��a���ܤ���K�����D�H
�٦��A�z�O�_���L�n�ƥ��Y�ǭ��n��ơA�����o�Ǹ�ƶq�Ӥj�F�A�ӱ��F�A�ܦh���w�лP�ϺЪŶ��O�H
�o�ӮɭԡA���Ӧn�Ϊ��y
�ɮ����Y�z�N�i�N�����W�γ��F�I
�]���o�Ǥ���j�����ɮ׳z�L�ҿת��ɮ����Y�N����A�i�H�N�L���ϺШϥζq���C�A
�i�H�F���C�ɮe�q���ĪG�A���~�A�������Y�{���٥i�H�i��e�q����A
�Ϥ@�Ӥj���ɮץi�H���Φ����ƭӤp���ɮסA�H��K�n�Ф���a�O�I
����O�y�ɮ����Y�z�O�H�ڭ̨ӵy�L�ͤ@�ͥL����z�n�F�C�ثe�ڭ̨ϥΪ��q���t�Τ����O�ϥΩҿת�
bytes ���ӭp�q���I���L�A�ƹ�W�A�q���̤p���p�q������ӬO bits �~��ڡA���~�A�ڭ̤]���D
1 byte = 8 bits �C���O�p�G���ѧڭ̥u�O�O�Ф@�ӼƦr�A��Y�O 1 �o�ӼƦr�O�H�L�|�p��O���H���]�@��
byte �i�H�ݦ����U���ҼˡG
�ѩ� 1 byte = 8 bits �A�ҥH�C�� byte �����|��
8 �ӪŮ�A�ӨC�ӪŮ�i�H�O 0, 1 �A�o�̶ȬO�����@�Ӭ��������СAŪ�̤�����N�O�СC
�ӥѩ�ڭ̰O���Ʀr�O 1 �A�Ҽ{�q���ҿת��G�i���A�p���@�ӡA 1 �|�b�̥k�����
1 �� bit �A�Ө�L�� 7 �� bits �N�|�۰ʪ��Q��W 0 �o�I�A�ݬݡA���b�o�˪��Ҥl���A��
7 �� bits ���ӬO�y�Ū��z�~��I���L�A���F�n�����ثe�ڭ̪��@�~�t�θ�ƪ��s���A�ҥH�N�|�N�Ӹ���ର
byte �����A�ӰO���F�I�Ӥ@���o�����q���u�{�v�N�Q�Τ@�ǽ������p��覡�A
�N�o�ǨS���ϥΨ쪺�Ŷ��y��z�X�ӡA�H���ɮצ��Ϊ��Ŷ��ܤp�I�o�N�O���Y���N�աI
²�檺���A�A�i�H�N�L�Q���A����ɮ̭����۷��h���y�Ŷ��z�s�b�A�ä��O�������A
�ӡy���Y�z���N�N�O�N�o�ǡy�Ŷ��z�A�H������ɮצ��Ϊ��e�q�U���I
���L�A�o�ǡy���Y�L���ɮסz�õL�k�����Q�ڭ̪��@�~�t�ΩҨϥΪ��A�]���A
�Y�n�ϥγo�dzQ���Y�L���ɮ�ơA�h�����N�L�y�٭�z�^�ӥ����Y�e���ҼˡA
���N�O�ҿת��y�����Y�z�o�I�Ӧܩ�
���Y�e�P���Y�᪺�ɮשҦ��Ϊ��ϺЪŶ��j�p�A
�N�i�H�Q�٬��O�y���Y��z�o�I��h���N���γ\�A�i�H�ѦҤ@�U�G
�o�ӡy���Y�z�P�y�����Y�z���ʧ@������n�B�O�H�̤j���n�B�N�O���Y�L���ɮe�q�ܤp�F�A
�ҥH�A���w�Юe�q�L�Τ����N�i�H�e�ǧ�h����ơA���~�A�b�@�Ǻ�����ƪ��ǿ餤�A�]�|�ѩ��ƶq�����C�A
�n�������W�e�i�H�Ψӧ@��h���u�@�I�Ӥ��O�ѬO�d�b�@�Ǥj�����ɮפW���O�I�ثe�ܦh��
WWW �����]�O�Q���ɮ����Y���N�Ӷi���ƪ��ǰe�A�n���������i�Q�βv�W�ɳ�I
�o�اN�Z���쪺�I�L���z�����W���y�ݪ��쪺��ơz�b�g�L�����ǿ�ɡA�ϥΪ��O�y���Y�L����ơz�A
����o�����Y�L����ƨ�F�A���q���D���ɡA�A�i������Y�A�ѩ�ثe���q���B��t�۷����ֳt�A
�]�����b�����s�����ɭԡA�ɶ����O��b�y��ƪ��ǿ�z�W���A�Ӥ��O
CPU ���B��աI�A�p���@�ӡA�ѩ����Y�L����ƶq���C�F�A�۵M�ǰe���t�״N�|�W�֤��֡I
�Y�z�O�@��n��u�{�v�A����۫H�z�]�|���w�N�A�ۤv���n�����Y���ᴣ�Ѥj�a�U���ӨϥΡA
�����S���H���w�ۤv�������Ѥѳ��O�W�e�������a�H�I�|�ӨҤl�ӻ��A
Linux 2.4.19 ���㪺�֤ߤj�p���� 200 MB ���k�A�ӥѩ�֤ߥD�n�h�O ASCII code
���¤�r���A�ɮסA�o���ɮת��y�h�l�Ŷ��z�̦h�F�C�Ӥ@�Ӵ��ѤU�������Y�L��
2.4.19 �֤ߤj���Ȧ� 30MB ���k�A�t�F�X���O�H�z�i�H�ۤv��@���I
�p�G�z�`�`�b�����W���� Linux ����ƤU�Ӫ����ܡA�j���|��o���O�A�o�ǨѤH�U�����ɮ׳q�`���O�y���Y�z�L���I
���F����H�W���w�g�y�L���L�աI�����I���Y�L���ɮר㦳�`���W�e�B�`�ٺϺЪŶ��������u�I�A�åB�٤�K��a�O�I
^_^ �I�ӡA�z���Ӥ]�|���D�A�o�dzQ���Y�L���ɮסA�q�`����ɦW���O�y
*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2 �z
�������A������n�q�w�o�����Y�ɮװ��ɦW���o�˪��Ҽ˩O�H
�o�O�]���b Linux �W�����Y�����O�۷����h�A�åB�A�o�����Y���O�i��L�k�w��C�����Y�ɮ׳��i�H�Ѫ��}�A
�����ثe�����Y�N����K���A�C�����Y�p�⪺��k�����O�����ۦP���A�ҥH�o�A���A����Y�����Y�ɮɡA
�۵M�N�ݭn���D���Y�L���O���ӫ��O�աA�n�Ψӹ�ӵ۸����Y�ڡI
^_^�I�]�N�O���A���M Linux �ɮת��ݩʰW�O�P�ɦW�S���������Y���A�ण�����P�L���ɮ��ݩʦ����Ӥw�A
�P�ɦW�����Y�ܤp�I���O�A���F���U�ڭ̤p�p���H�����U�ʤl�A�ҥH�A�����ɮצW�ٰ��ɦW�٬O���n���I
�]���A�ثe�N���@�DZ`�`���쪺���Y�ɮת����ɦW�աI�ڭ̶ȦC�X�`�����X�˦b���U�A���j�a�v���ѦҤ��ΡG
- *.Z compress �{�����Y���ɮסF
- *.bz2 bzip2 �{�����Y���ɮסF
- *.gz gzip �{�����Y���ɮסF
- *.tar tar �{�����]����ơA�èS�����Y�L�F
- *.tar.gz tar �{�����]���ɮסA�䤤�åB�g�L gzip �����Y
�ثe�`�������Y�{���D�n�N�O�p�P�W�����쪺���ɦW���������ǫ��O�աI�̦������n��O
compress �o�ӳå�F�A���L�o�� compress ���O�ثe�w�g���A�O�w�]�����Y�n��F��
�ӫ�A��Ӫ�
GNU
�p�e�}�o�X�s�@�N�����Y���O gzip ( GNU zip ) �ΨӨ��N compress �o�ӦѵP�����Y���O�A�A���٦�
bzip2 �o�����Y���n�����Y���O�O�I���L�A�o�ǫ��O�q�`�ȯ�w��@���ɮר����Y�P�����Y�A�p���@�ӡA
�C�����Y�P�����Y���n�@�j���ɮסA�Z���ФH�H���ɡA���өҿת��y���]�n��z�N�㪺�ܭ��n�աI
�b Unix-Like �����A���ӳn��ܦn���A�L�N�O tar �o��{���I�o�� tar �i�H�N�ܦh�ɮסy���]�z�����@���ɮסI
�ƦܬO�ؿ��]�i�H�o�C���L�A��ª�
tar �\��ȬO�y���]�z�Ӥw�A��Y�O�N�ܦh�ɮ��������@���ɮסA�ƹ�W�A�L�èS���������Y���\��A��ӡA
GNU
�p�e���A�N��� tar �P���Y���\�൲�X�b�@�_�A�p���@�Ӵ��ѨϥΪ̧��K�åB��j�j�����Y�P���]�\��I
���U�ڭ̴N�ӽͤ@�ͳo�Ǧb Linux ���U�����Y���O�a�I
compress
[root@linux ~]# compress [-dcr] �ɮשΥؿ�
�ѼơG
-d �G�ΨӸ����Y���Ѽ�
-r �G�i�H�s�P�ؿ��U���ɮפ]�P�ɵ������Y�O�I
-c �G�N���Y��ƿ�X���� standard output (��X��ù�)
�d�ҡG
�d�Ҥ@�G�N /etc/man.config �ƻs�� /tmp �A�å[�H���Y
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# compress man.config
[root@linux tmp]# ls -l
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
�d�ҤG�G�N��誺���Y�ɸѶ}
[root@linux tmp]# compress -d man.config.Z
�d�ҤT�G�N man.config ���Y���t�~�@���ɮרӳƥ�
[root@linux tmp]# compress -c man.config > man.config.back.Z
[root@linux tmp]# ll man.config*
-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config
-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
# �o�� -c ���ѼƤ������I�L�|�N���Y�L�{����ƿ�X��ù��W�A�Ӥ��O�g�J����
# file.Z �ɮסC�ҥH�A�ڭ̥i�H�z�L��Ƭy���ɦV����k�N��ƿ�X�����t�@���ɦW�C
# �����Ƭy���ɦV�A�ڭ̷|�b bash shell �����Բӽͽת��աI
|
�o�O�Ψ����Y�P�����Y���ɦW�� *.Z �����O�I�ҥH�ݨ� *.Z ���ɮɡA�N���ӭn���D�L�O�g�� compress
�o�ӵ{�����Y����I�o�O��²�檺���Y���O�o�I���L�A�ϥΪ��ɭԻݭn�S�O�d�N���O�A
���A�H compress ���Y����A�p�G�S���U�F��L���ѼơA����쥻���ɮ״N�|�Q��Ӫ�
*.Z �Ҩ��N�I�H�W�����רҨӻ����G�쥻���Y���ɮ� man.config �A��������Y��������A�N�u�|�ѤU
man.config.Z �o�Ӹg�L���Y���ɮ��o�I��������Y�O�H�����A�h�O�N man.config.Z �����Y�� man.config �I
�ϥΤW��²��աI�����Y���F�i�H�ϥ� compress �Vd �o�ӰѼƤ��~�A�]�i�H�����ϥ� uncompress
�I�N��ۦP�աI
�t�~�A�p�G���Q���쥻���ɮ׳Q��W���� *.Z �A�ӷQ�s�@�X�t�~���@���ɦW�ɡA�N�i�H�Q�θ�Ƭy���ɦV�A
��Y�O���Ӥj�� (>) ���Ÿ��A�N�쥻���Ӧb�ù��W���X�{����Ƶ��L�x�s���L�ɮץh�C
���M�A�o�n�[�W -c ���ѼƤ~��������Ƭy���ɦV�A�ڭ̷|�b�ĤT�g���쪺�I���~�A compress �w�g�ܤ֤H�b�ϥΤF�A
�]���o��{���L�k�Ѷ} *.gz ���ɮסA�� gzip �h�i�H�ѨM *.Z ���ɮסA
�ҥH�A�p�G�z�� distribution �W���S�� compress ���ܡA�S�����Y����I
compress �ϥΪ��W�v�V�ӶV�C�F�A�p�G�z�٬O�Q�n�m�߳o�ӫ��O���ܡA
�b FC4 ���Y�A�L�O�b ucompress �o�ӮM��W�٪��M�C�z�i�H�Ѧ�
RPM
���覡�Ӧw�ˡI
gzip, zcat
[root@linux ~]# gzip [-cdt#] �ɦW
[root@linux ~]# zcat �ɦW.gz
�ѼơG
-c �G�N���Y����ƿ�X��ù��W�A�i�z�L��Ƭy���ɦV�ӳB�z�F
-d �G�����Y���ѼơF
-t �G�i�H�Ψ�����@�����Y�ɪ��@�P�ʡ�ݬ��ɮצ��L���~�F
-# �G���Y���šA-1 �̧֡A���O���Y��̮t�B-9 �̺C�A���O���Y��̦n�I�w�]�O -6 ��
�d�ҡG
�d�Ҥ@�G�N /etc/man.config �ƻs�� /tmp �A�åB�H gzip ���Y
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# gzip man.config
# ���� man.config �|�ܦ� man.config.gz �I
�d�ҤG�G�N�d�Ҥ@���ɮפ��eŪ�X�ӡI
[root@linux tmp]# zcat man.config.gz
# ���ɿù��W�|��� man.config.gz �����Y���᪺�ɮפ��e�I�I
�d�ҤT�G�N�d�Ҥ@���ɮ����Y
[root@linux tmp]# gzip -d man.config.gz
�d�ҥ|�G�N�d�ҤT�Ѷ}�� man.config �γ̨Ϊ����Y�����Y�A�ëO�d�쥻���ɮ�
[root@linux tmp]# gzip -9 -c man.config > man.config.gz
|
gzip �O�Ψ����Y�P�����Y���ɦW�� *.gz �����O�I�ҥH�ݨ� *.gz ���ɮɡA�N���ӭn���D�L�O�g�� gzip
�o�ӵ{�����Y����I�t�~�A gzip �]���� ���Y�A�ȡI -1 �O�̮t�����Y��A���O���Y�t�׳̧֡A��
-9 ���M�i�H�F����Ϊ����Y�� (�g�L���Y����A�ɮפ���p�@�ǡI) �A���O�o�|�l���@�dzt�סI�w�]�O -6
�o�ӼƭȡI gzip �]�O�۷��`�ϥΪ��@�����Y���O�O�I
�ܩ� zcat �h�O�Ψ�Ū�����Y�ɸ�Ƥ��e�����O�I���p�ڭ̭�����Y���ɮO�@�Ӥ�r�ɡA
����A�ٰO�o�p��Ū����r�ɶܡH�I�S���I�N�O�ϥ� cat �A����Ū�����Y�ɩO�H�����I�N�O�ϥ� zcat �o�I�ѩ�
gzip �o�����Y���O�D�n�Q�n�ΨӨ��N compress ���A�ҥH compress �����Y�ɮפ]�i�H�ϥ�
gzip �ӸѶ}��I�P�ɡA zcat �o�ӫ��O�i�H�P��Ū�� compress �P gzip �����Y����I
bzip2, bzcat
[root@linux ~]# bzip2 [-cdz] �ɦW
[root@linux ~]# bzcat �ɦW.bz2
�ѼơG
-c �G�N���Y���L�{���ͪ���ƿ�X��ù��W�I
-d �G�����Y���Ѽ�
-z �G���Y���Ѽ�
-# �G�P gzip �P�˪��A���O�b�p�����Y�ѼơA -9 �̨ΡA -1 �̧֡I
�d�ҡG
�d�Ҥ@�G�N��誺 /tmp/man.config �H bzip2 ���Y
[root@linux tmp]# bzip2 -z man.config
# ���� man.config �|�ܦ� man.config.bz2 �I
�d�ҤG�G�N�d�Ҥ@���ɮפ��eŪ�X�ӡI
[root@linux tmp]# bzcat man.config.bz2
# ���ɿù��W�|��� man.config.bz2 �����Y���᪺�ɮפ��e�I�I
�d�ҤT�G�N�d�Ҥ@���ɮ����Y
[root@linux tmp]# bzip2 -d man.config.bz2
�d�ҥ|�G�N�d�ҤT�Ѷ}�� man.config �γ̨Ϊ����Y�����Y�A�ëO�d�쥻���ɮ�
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
|
�ϥ� compress ���ɦW�۰ʫإ߬� .Z �A�ϥ� gzip ���ɦW�۰ʫإ߬� .gz �C�o�̪� bzip2
�h�O�۰ʪ��N���ɦW�ظm�� .bz2 �o�I�ҥH���ڭ̨ϥΨ㦳���Y�\� bzip2 -z �ɡA�����誺
man.config �N�|�۰ʪ��ܦ��F man.config.bz2 �o���ɦW�o�I
�n�F�A����p�G�ڷQ�nŪ���o���ɮת����e�O�H
�O�_�@�w�n�Ѷ}�H���M���ݭn�o�I�i�H�ϥ�²�K�� bzcat �o�ӫ��O��Ū�����e�Y�i�I�Ҧp�W�����Ҥl���A
�ڭ̥i�H�ϥ� bzcat man.config.bz2 ��Ū����ƦӤ��ݭn�Ѷ}�I���~�A���z�n�Ѷ}�@�����Y�ɮɡA
�o���ɮת��W�٬� .bz, .bz2, .tbz, .tbz2 �����A����N�i�H���ըϥ� bzip2
�ӸѬݬݰաI���M�o�A�]�i�H�ϥ� bunzip2 �o�ӫ��O�Ө��N bzip2 -d �o�C
tar
[root@linux ~]# tar [-cxtzjvfpPN] �ɮP�ؿ� ....
�ѼơG
-c �G�إߤ@�����Y�ɮת��Ѽƫ��O(create ���N��)�F
-x �G�Ѷ}�@�����Y�ɮת��Ѽƫ��O�I
-t �G�d�� tarfile �̭����ɮסI
�S�O�`�N�A�b�Ѽƪ��U�F���A c/x/t �ȯ�s�b�@�ӡI���i�P�ɦs�b�I
�]�����i��P�����Y�P�����Y�C
-z �G�O�_�P�ɨ㦳 gzip ���ݩʡH��Y�O�_�ݭn�� gzip ���Y�H
-j �G�O�_�P�ɨ㦳 bzip2 ���ݩʡH��Y�O�_�ݭn�� bzip2 ���Y�H
-v �G���Y���L�{������ɮסI�o�ӱ`�ΡA������ij�Φb�I������L�{�I
-f �G�ϥ��ɦW�A�Яd�N�A�b f ����n�ߧY���ɦW��I���n�A�[�ѼơI
�@�@�@�Ҧp�ϥΡy tar -zcvfP tfile sfile�z�N�O���~���g�k�A�n�g��
�@�@�@�y tar -zcvPf tfile sfile�z�~���I
-p �G�ϥέ��ɮת�����ݩʡ]�ݩʤ��|�̾ڨϥΪ̦��ܡ^
-P �G�i�H�ϥε�����|�����Y�I
-N �G��᭱�������(yyyy/mm/dd)�٭n�s���~�|�Q���]�i�s�ت��ɮפ��I
--exclude FILE�G�b���Y���L�{���A���n�N FILE ���]�I
�d�ҡG
�d�Ҥ@�G�N��� /etc �ؿ��U���ɮץ������]���� /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==�ȥ��]�A�����Y�I
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==���]��A�H gzip ���Y
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==���]��A�H bzip2 ���Y
# �S�O�`�N�A�b�Ѽ� f ���᪺�ɮ��ɦW�O�ۤv�����A�ڭ̲ߺD�W���� .tar �ӧ@�����ѡC
# �p�G�[ z �ѼơA�h�H .tar.gz �� .tgz �ӥN�� gzip ���Y�L�� tar file ��
# �p�G�[ j �ѼơA�h�H .tar.bz2 �ӧ@�����ɦW�ڡ�
# �W�z���O�b���檺�ɭԡA�|��ܤ@��ĵ�i�T���G
# �ytar: Removing leading `/' from member names�z���O������|���S���]�w�C
�d�ҤG�G�d�\�W�z /tmp/etc.tar.gz �ɮפ��������ɮסH
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# �ѩ�ڭ̨ϥ� gzip ���Y�A�ҥH�n�d�\�� tar file �����ɮɡA
# �N�o�n�[�W z �o�ӰѼƤF�I�o�ܭ��n���I
�d�ҤT�G�N /tmp/etc.tar.gz �ɮ����Y�b /usr/local/src ���U
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# �b�w�]�����p�U�A�ڭ̥i�H�N���Y�ɦb����a��Ѷ}���I�H�o�ӽd�Ҩӻ��A
# �ڥ��N�u�@�ؿ��ܴ��� /usr/local/src ���U�A�åB�Ѷ} /tmp/etc.tar.gz �A
# �h�Ѷ}���ؿ��|�b /usr/local/src/etc �O�I�t�~�A�p�G�z�i�J /usr/local/src/etc
# �h�|�o�{�A�ӥؿ��U���ɮ��ݩʻP /etc/ �i��|���Ҥ��P��I
�d�ҥ|�G�b /tmp ���U�A�ڥu�Q�n�N /tmp/etc.tar.gz ���� etc/passwd �Ѷ}�Ӥw
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# �ڥi�H�z�L tar -ztvf �Ӭd�\ tarfile �����ɮצW�١A�p�G��u�n�@���ɮסA
# �N�i�H�z�L�o�Ӥ覡�ӤU�F�I�`�N��I etc.tar.gz �����ڥؿ� / �O�Q�����F�I
�d�Ҥ��G�N /etc/ �����Ҧ��ɮ׳ƥ��U�ӡA�åB�O�s���v���I
[root@linux ~]# tar -zcvpf /tmp/etc.tar.gz /etc
# �o�� -p ���ݩʬO�ܭ��n���A�ר�O���z�n�O�d�쥻�ɮת��ݩʮɡI
�d�Ҥ��G�b /home �����A�� 2005/06/01 �s���ɮפ~�ƥ�
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home
�d�ҤC�G�ڭn�ƥ� /home, /etc �A�����n /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
�d�ҤK�G�N /etc/ ���]�᪽���Ѷ}�b /tmp ���U�A�Ӥ������ɮסI
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# �o�Ӱʧ@���I���O cp -r /etc /tmp �ա���¬O���䦳�γ~���I
# �n�`�N���a��b���X���ܦ� - �ӿ�J�ɤ]�ܦ� - �A�S���@�� | �s�b��
# �o���O�N�� standard output, standard input �P�u�R�O�աI
# �o�����ڭ̷|�b Bash shell �ɡA�A������o�ӫ��O��j�a�A�����o�I
|
�o�O�@�Ӧh�γ~�����Y���O�I���ڭ̴��쪺 compress �P gzip �O�i�H�A�Φb�@���ɮת����Y�W���A
���O�p�G�O�n
�N�@�ӥؿ����Y���@���ɮ��O�H�I�o�ɸӦp��O�n�H�I�����I
tar �N���W�γ��F�I tar �i�H�N��ӥؿ��Ϊ̬O���w���ɮ׳���X���@���ɮסI�Ҧp�W�����d�Ҥ@�A�L�i�H�N
/etc ���U���ɮץ�����X���@���ɮסI�P�ɡA tar �i�H�t�X gzip (�o�� gzip ���\��w�g�w�g���[�W tar �̭��h�F)
�A�P�ɾ�X�����Y�I�����I�ܤ�K�a�I
�y
tar �Ψӧ@�ƥ��O�ܭ��n�����O�I �z�ӥѩ� tar
��X�L�᪺�ɮקڭ̳q�`�|���W�� *.tar �A�Ӧp�G�٧t�� gzip �����Y�ݩʡA����N���W��
*.tar.gz �o�I���o���ɦW�u�O���F��K�ڭ̰O�гo���ɮO�����ݩʽ}�F�I�èS����ڪ��N�q�b�I
�@
������|�P�v�������D
�t�~�A�ݭn�`�N���O�A�b�ϥΪ��ѼƤ譱�A���٦��X�Ӧ��Ϊ��Ѽƻݭn���A�Ѥ@�f�A��Y�O
-p �P -P �o��ӡI�b�ڭ̪��d�Ҥ@�����A������@��ĵ�i�T���A���N�O�y
tar: Removing leading `/' from member names�z
�N��O���A tar �N /etc �ؿ������� / �����F�I�o�O�]����ߥ��ӧA�b�Ѷ}���Y���ɭԡA�|���ͤ@�ǧx�Z�A
�]���b tar �̭����ɮצp�G�O�㦳�y������|�z���ܡA����A�Ѷ}���ɮױN�|�y�@�w�z�b�Ӹ��|�U�]�N�O
/etc�A�Ӥ��O�۹���| (�o�̽ХΤߪ��Q�@�Q�I) �C
�o�ˤl���̤j�x�Z�O�A�U�@���H�����F�A���o���ɮסA�åB�N���ɮצb�L���t�ΤW���Ѷ}�I�U�@�L���t�ΤW�������]��
/etc �o�ӥؿ� (�����M�O�@�w�����ڡI)�A�����I�L���ɮ״N�|�y�����z�Q�л\�F�I
�ҥH�o�A�b�w�]�����p���A�p�G�O�H�y������|�z�ӫإߥ��]�ɮסA���� tar �N�|�۰ʪ��N /
�����I�o�O���F��軡�����y�w���z���e���Ұ����w�]�ȡC�n�F�I���O�A�N�O�n�H������|�ӫإߥ��]���ɮסI����N�[�J
-P �o�ӰѼƧa (�Ъ`�N�I�O�j�g�r��) �I�o�˴N�i�H�աI
���� -p �O���� (�p�g�r��) �H�����I���� -p �O permission ���N��A�]�N�O�y�v���z�աI�ϥ�
-p ����A�Q���]���ɮױN���|�̾ڨϥΪ̪������ӧ����v����I
�����ɮת���s����G
�o���٦��@�ӭȱo�`�N���Ѽ���I���N�O�b�ƥ������p���ܱ`�ϥΪ� -N ���o�ӰѼơI
�A�i�H�ѦҤ@�U�W�����Ҥl�N�i�H���D�աI�b�o�ӨҤl�����A�۷����n���N�O���Ӥ���աI
�b�ƥ������p�����A�ڭ̳��Ʊ�u�n�ƥ����s���ɮ״N�n�F�A������O�H�]���ª��ɮקڭ̤w�g���ƥ��o�I
�F���٭n�A�ƥ��@���A���O�ɶ��]���O�t�θ귽�I�o�ӮɭԦ��@�ѼƴN�㪺�۷������n�F�ڡI
���� standard input/standard output�G
�b�W�����Ҥl���A�̫�@�ӨҤl�ܦ���ytar cvf - /etc | tar -xvf -
�z�I�L�O�����H�u�R�O�y pipe �z�Ӷi�����Y�B�����Y���L�{�I�b�W�����Ҥl���A�ڭ̷Q�n�y�N
/etc ���U����ƪ��� copy ��ثe�Ҧb�����|�A�]�N�O /tmp ���U�ӡz�A���O�Sı�o�ϥ�
cp -r ���I�·СA����N�����H�o�ӥ��]���覡�ӥ��]�A�䤤�A���O�̭���
- �N�O���ܨ��ӳQ���]���ɮװաI�ѩ�ڭ̤��Q�n�������ɮצs�b�A�ҥH�N�H�o�@�Ӥ覡�Ӷi��ƻs���欰�աI
����O tarfile �P tarball�H
tar ���\��۷����h�A�ӥѩ�L�O�g�ѡy���]�z����A�B�z���@�ӹL�{�A�ҥH�`�`�ڭ̷|ť��
tarball ���ɮסA���N�O�g�� tar ���]�A���Y���ɮװ��I
�Ӧp�G�ȬO���]�ӨS�����Y���ܡA�ڭ̴N�٬� tarfile �o�㦹�~�A tar
�]�i�H�Φb�ƥ����x�s�C��W���A�̱`�����N�O�ϱa���F�I���]�ڪ��ϱa���N����
/dev/st0 �A����ڭn�N�ڪ� /home ���U����Ƴ����L�ƥ��W�h�ɡA�N�O�ϥ�
tar /dev/st0 /home �N�i�H�աI�ܤ����a�I
�b Linux �����A gzip �w�g�Q��X�b tar �̭��F�I���O Sun �Ϊ̨�L���ª� Unix �������A ������
tar �èS����X gzip �A�ҥH�p�G�A�ݭn�����Y���ܡA�N�ݭn�o�G
gzip -d testing.tar.gz
tar -xvf testing.tar
�Ĥ@�ӨB�J�|�N�ɮ����Y�A�ĤG�ӨB�J�~�O�N��ƸѥX�ӡI�P��L���Y�{�����Ӥ@�˪��O�A bzip2, gzip �P
compress �b�S���[�J�S���Ѽƪ��ɭԡA������ɮ|�Q���N���A���O�ϥ� tar �h��Ӫ��P��Ӫ��ɮ׳��|�s�b��I
dd
�ڭ̦b�W�@�������A�b�s�@�X swap file �ɡA�ϥιL dd �o�ӫ��O��a�H�I
���L�A�o�ӫ��O�i���u�O�s�@�@���ɮצӤw���o�� dd ���O�̤j���\�ġA�����{���A���ӬO�b��y�ƥ��z�ڡI
�]�� dd �i�HŪ���˸m�����e�A�M��N��Ӹ˸m�ƥ����@���ɮשO�I�u���O�۷����n�ΰڡ�
dd ���γ~���ܦh�ա���O�ڭ̶����@�Ǥ�����n���ѼơA�p�U�G
[root@linux ~]# dd if="input_file" of="output_file" bs="block_size" \
count="number"
�ѼơG
if �G�N�O input file �o��]�i�H�O�˸m��I
of �G�N�O output file ���]�i�H�O�˸m�F
bs �G�W�����@�� block ���j�p�A�p�G�S���]�w�ɡA�w�]�O 512 bytes
count�G�h�֭� bs ���N��C
�d�ҡG
�d�Ҥ@�G�N /etc/passwd �ƥ��� /tmp/passwd.back ����
[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back
3+1 records in
3+1 records out
[root@linux ~]# ll /etc/passwd /tmp/passwd.back
-rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd
-rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back
# �J�Ӫ��ݤ@�U�A�ڪ� /etc/passwd �ɮפj�p�� 1746 bytes�A�]���ڨS���]�w bs �A
# �ҥH�w�]�O 512 bytes ���@�ӳ��A�]���A�W������ 3+1 ���ܦ� 3 �ӧ��㪺
# 512 bytes�A�H�Υ��� 512 bytes ���t�@�� block ���N��աI
# �ƹ�W�A�Pı�n���O cp �o�ӫ��O�ա�
�d�ҤG�G�ƥ� /dev/hda �� MBR
[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1
1+0 records in
1+0 records out
# �o�N�o�n�n�A�Ѥ@�U�o��ڭ̪��D�����w�Ъ� MBR �� 512 bytes�A
# �N�O��b�w�Ъ��Ĥ@�� sector �աA�]���A�ڥi�H�Q�γo�Ӥ覡�ӱN
# MBR �����Ҧ���Ƴ������U�ӡA�u���ܼF�`�a�I ^_^
�d�ҤT�G�N��� /dev/hda1 partition �ƥ��U�ӡC
[root@linux ~]# dd if=/dev/hda1 of=/some/path/filename
# �o�ӫ��O�ܼF�`�ڡI�N��� partition �����e�����ƥ��U�ӡ�
# �᭱���� of �����n���O�b /dev/hda1 ���ؿ����ڡ�_�h�A���Ū�]Ū������
# �o�Ӱʧ@�O�ܦ��ĥΪ��A�p�G��ѧA�����n���㪺�N��� partition �����e��^�h�A
# �h�i�H�Q�� dd if=/some/file of=/dev/hda1 �ӱN��Ƽg�J��w�з����C
# �p�G�Q�n��ӵw�гƥ����ܡA�N���� Norton �� ghost �n��@��A
# �� disk �� disk �A�K�K��Q�� dd �N�i�H�ա�F�`�F�`�I
|
�A�i�H���A tar �i�H�Ψӳƥ������ơA�� dd �h�i�H�Ψӳƥ����� partition ��
���� disk �A�ܤ����ڡ㤣�L�A�p�G�n�N��ƶ�^�� filesystem �����A
�i��ݭn�Ҽ{��쥻�� filesystem �~�ন�\�ڡI
cpio
�o�ӫ��O�i����F�I�L�O�z�L��Ƭy���ɦV����k�ӱN�ɮi���X/��J���@�Ӥ覡��
�]���ڭ̩|�������Ƭy���ɦV�A�ҥH�A�z�i�H�����L�o�����O���m�ߡC��������`Ū����A
�A�ӳo�ӳ��`�@�@�@�I
[root@linux ~]# cpio -covB > [file|device] <==�ƥ�
[root@linux ~]# cpio -icduv < [file|device] <==�٭�
�ѼơG
-o �G�N��� copy ��X���ɮשθ˸m�W
-i �G�N��Ʀ��ɮשθ˸m copy �X�Өt�η���
-t �G�d�� cpio �إߪ��ɮשθ˸m�����e
-c �G�@�ظ��s�� portable format �覡�x�s
-v �G���x�s���L�{���ɮצW�٥i�H�b�ù��W���
-B �G���w�]�� Blocks �i�H�W�[�� 5120 bytes �A�w�]�O 512 bytes �I
�@�@ �o�˪��n�B�O�i�H���j�ɮת��x�s�t�ץ[��(�аѦ� i-nodes ���[��)
-d �G�۰ʫإߥؿ��I�ѩ� cpio �����e�i�ण�O�b�P�@�ӥؿ����A
�p�����ܦb�ϳƥ����L�{�|�����D�I �o�Ӯɭԥ[�W -d ���ܡA
�N�i�H�۰ʪ��N�ݭn���ؿ��إ߰_�ӤF�I
-u �G�۰ʪ��N���s���ɮ��л\���ª��ɮסI
�d�ҡG
�d�Ҥ@�G�N�Ҧ��t�ΤW����Ƴq�q�g�J�ϱa�����I
[root@linux ~]# find / -print | cpio -covB > /dev/st0
# �@��ӻ��A�ϥ� SCSI �������ϱa���A�N���O /dev/st0 ��I
�d�ҤG�G�ˬd�ϱa���W���������ɮסH
[root@linux ~]# cpio -icdvt < /dev/st0
[root@linux ~]# cpio -icdvt < /dev/st0 > /tmp/content
# �Ĥ@�Ӱʧ@�����A�|�N�ϱa�������ɦW�C�X��ù��W���A�ӧڭ̥i�H�z�L�ĤG�Ӱʧ@�A
# �N�Ҧ����ɦW�q�q������ /tmp/content �ɮץh�I
�d�ҤT�G�N�ϱa�W������٭�^�ӡ�
[root@linux ~]# cpio -icduv < /dev/st0
# �@��ӻ��A�ϥ� SCSI �������ϱa���A�N���O /dev/st0 ��I
�d�ҥ|�G�N /etc ���U���Ҧ��y�ɮסz���ƥ��� /root/etc.cpio ���I
[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio
# �o�˴N����ƥ��o��z�]�i�H�N��ƥH cpio -i < /root/etc.cpio
# �ӱN��Ʈ��X�ӡI�I�I�I
|
�o�� cpio ���Z���_���O�I�L�̾A�Ω�ƥ����ɭԨϥΪ��@�ӫ��O�F�I������O�H�]���L�ä���
cp �@�ˡA�i�H�������N�ɮ��L copy �L�h�A�Ҧp cp * /tmp �N�i�H�N�Ҧb�ؿ����Ҧ��ɮ� copy ��
/tmp ���U�A�b cpio �o�ӫ��O���Ϊk���A�ѩ� cpio �L�k����Ū���ɮסA
�ӬO�ݭn�y�C�@���ɮשΥؿ������|�s�P�ɦW�@�_�z�~�i�H�Q�O���U�ӡI�]���A
cpio �̱`�� find �o�ӫ��O�@�_�ϥΤF�I
�o�� cpio �n�������n����I���O�A�K�K�I�L�i�O�ƥ����ɭԪ��@���Q���O�I�]���L�i�H�ƥ������ɮסA
�]�A /dev ���U������˸m�ɮסI�����I�ҥH�L�i�O�۷����n���O�I�I�z���O�a�I �ӥѩ�
cpio ���ݭn�t�X��L���{���A�Ҧp find �ӫإ��ɦW�A�ҥH�A
cpio �P�u�R�O�θ�Ƭy���ɦV�������ʴN�۷������n�F�I