����w���A���@�A��s�峹�аѦ����B
�b Linux ���U���۷��h�����Y���O�i�H�B�@��I�o�����Y���O�i�H���ڭ̧��K�q�����W���U���j�����ɮשO�I ���~�A�ڭ̪��D�b Linux ���U�����ɦW�O�S������ܯS�����N�q���A���L�A�w��o�����Y���O�Ұ��X�Ӫ����Y�ɡA ���F��K�O�СA�٬O�|���@�ǯS�����R�W�覡�աI�N���ڭ̨Ӭݬݧa�I

1. ���Y�ɮת��γ~�P�޳N�G
2. Linux �t�α`�������Y���O�G
�@�@2.1 compress
�@�@2.2 gzip, zcat
�@�@2.3 bzip2, bzcat
�@�@2.4 tar
�@�@2.5 dd
�@�@2.6 cpio
3. �������D�m��
4. �w�糧�媺��ij�Ghttp://phorum.vbird.org/viewtopic.php?t=23882

���Y�ɮת��γ~�P�޳N�G
�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

Linux �t�α`�������Y���O�G
�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 �ث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 �Ĥ@�Ө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


    �������D�m��
    (�n�ݵ��׽бN�ƹ����ʨ�y���G�z���U���ťճB�A���U������ťճB�Y�i���)

    2003/02/09�G�Ĥ@������
    2003/05/05�G�ק� tar ���������e�A�ר�O -P �o�ӰѼƪ��t�X�Ϊk
    2005/07/26�G�N�¦����峹���ʨ� �o��
    2005/07/27�G�j���ק�F�@�ǭ���A�t�~�A�ʧ@���j���O�b�d�Ҫ������I
    2005/08/29�G�[�J�F dd �o�Ӧ��쪺���O��I
    2006/05/02�G�N�쥻�ytar -zxvpf /tmp/etc.tar.gz /etc�z�קאּ�ytar -zcvpf /tmp/etc.tar.gz /etc�z �P�°Q�װϺ��� chinu ���Ѫ���T�C