linuxtar打包压缩解压缩命令
- 格式:docx
- 大小:17.97 KB
- 文档页数:9
linux 压缩命令使用在Linux中,压缩命令是用于将文件或目录压缩成更小的存储空间,以便于传输或存储。
以下是几个常用的Linux压缩命令及其使用方法:1. gzip压缩命令语法:gzip [选项] 源文件或目录示例:gzip myfile.txt这将使用gzip算法将myfile.txt文件压缩成myfile.txt.gz文件。
2. gunzip解压缩命令语法:gunzip [选项] 压缩文件示例:gunzip myfile.txt.gz这将使用gunzip算法将myfile.txt.gz文件解压缩成myfile.txt文件。
3. tar打包命令语法:tar [选项] 目标文件源文件或目录示例:tar -cvf myarchive.tar mydirectory/这将使用tar命令将mydirectory目录打包成myarchive.tar文件。
选项-c表示创建新的归档文件,-v表示显示详细输出,-f指定归档文件名。
4. tar解包命令语法:tar [选项] 源文件或目录目标目录示例:tar -xvf myarchive.tar -C mydirectory/这将使用tar命令将myarchive.tar文件解包到mydirectory/目录中。
选项-x表示从归档文件中提取文件,-v表示显示详细输出,-f指定归档文件名,-C指定目标目录。
5. zip压缩命令语法:zip [选项] 目标文件源文件或目录示例:zip myarchive.zip mydirectory/这将使用zip命令将mydirectory目录压缩成myarchive.zip文件。
选项-r表示递归压缩目录及其内容。
6. unzip解压缩命令语法:unzip [选项] 源文件或目录目标目录示例:unzip myarchive.zip -d mydirectory/这将使用unzip命令将myarchive.zip文件解压缩到mydirectory/目录中。
Linux常⽤压缩和解压命令.tar 解包 tar xvf filename.tar.tar 打包 tar cvf filename.tar dirname.gz 解压1 gunzip filename.gz.gz 解压2 gzip -d filename.gz.gz 压缩 gzip filename.tar.gz 和 .tgz 解压 tar zxvf filename.tar.gz.tar.gz 和 .tgz 压缩 tar zcvf filename.tar.gz dirname.bz2 解压1 bzip2 -d filename.bz2.bz2 解压2 bunzip2 filename.bz2.bz2 压缩 bzip2 -z filename.tar.bz2 解压 tar jxvf filename.tar.bz2.tar.bz2 压缩 tar jcvf filename.tar.bz2 dirname.bz 解压1 bzip2 -d filename.bz.bz 解压2 bunzip2 filename.bz.tar.bz 解压 tar jxvf filename.tar.bz.z 解压 uncompress filename.z.z 压缩 compress filename.tar.z 解压 tar zxvf filename.tar.z.tar.z 压缩 tar zcvf filename.tar.z dirname.zip 解压 unzip filename.zip.zip 压缩 zip filename.zip dirname.rar 解压 rar x filename.rar.rar 压缩 rar a filename.rar dirnamelzop⼯具最适合在注重压缩速度的场合,压缩⽂件时会新建.lzo⽂件,⽽原⽂件保持不变(使⽤-U选项除外)lzop -v test 创建test.lzo压缩⽂件,输出详细信息,保留test⽂件不变lzop -Uv test 创建test.lzo压缩⽂件,输出详细信息,删除test⽂件lzop -t test.lzo 测试test.lzo压缩⽂件的完整性lzop –info test.lzo 列出test.lzo中各个⽂件的⽂件头lzop -l test.lzo 列出test.lzo中各个⽂件的压缩信息lzop –ls test.lzo 列出test.lzo⽂件的内容,同ls -l功能cat test | lzop > t.lzo 压缩标准输⼊并定向到标准输出lzop -dv test.lzo 解压test.lzo得到test⽂件,输出详细信息,保留test.lzo不变注:lzop没有unlzop命令,只能加上-d选项解压,向lzop传⼊⼀组⽂件和⽬录名时,lzop会压缩所有⽂件但是会忽略⽬录,压缩⽂件保留原来⽂件的权限设置和时间戳。
了解Linux命令的高级技巧使用tar和gzip命令进行文件打包和压缩在Linux系统中,tar和gzip命令是非常常用的文件打包和压缩命令。
掌握它们的高级技巧可以帮助我们更加高效地处理文件。
本文将介绍如何使用tar和gzip命令进行文件打包和压缩,并分享一些高级技巧。
一、tar命令的基本用法tar命令是Linux系统中常用的文件打包命令。
通过使用tar命令,可以将多个文件或目录打包成一个文件,以便于传输、备份或压缩。
1. 打包文件或目录:要将文件或目录进行打包,可以使用如下命令格式:tar -cf <打包文件名.tar> <要打包的文件或目录>例如,要将目录project打包成project.tar文件,可以运行以下命令:tar -cf project.tar project2. 查看文件列表:要查看打包文件中包含的文件列表,可以使用如下命令格式:tar -tf <打包文件名.tar>例如,要查看project.tar文件中包含的文件列表,可以运行以下命令:tar -tf project.tar3. 解包文件:要解包已打包的文件,可以使用如下命令格式:tar -xf <打包文件名.tar>例如,要解包project.tar文件,可以运行以下命令:tar -xf project.tar二、gzip命令的基本用法gzip命令是Linux系统中常用的文件压缩命令。
通过使用gzip命令,可以将文件进行压缩,以减小文件大小、节省存储空间,并方便文件传输。
1. 压缩文件:要压缩文件,可以使用如下命令格式:gzip <文件名>例如,要压缩project.tar文件,可以运行以下命令:gzip project.tar执行该命令后,会生成一个新的名为project.tar.gz的压缩文件。
2. 解压缩文件:要解压缩已压缩的文件,可以使用如下命令格式:gzip -d <压缩文件名.gz>例如,要解压缩project.tar.gz文件,可以运行以下命令:gzip -d project.tar.gz执行该命令后,会解压缩project.tar.gz文件,生成一个名为project.tar的打包文件。
在Linux终端中压缩和解压缩文件和目录压缩和解压缩文件和目录在Linux系统中是一个常见的操作。
在终端中使用命令行进行这些操作可以更加高效和便捷。
本文将介绍如何在Linux终端中进行文件和目录的压缩和解压缩。
一、压缩文件在Linux终端中,我们可以使用tar命令来对文件进行压缩。
tar命令可以同时处理多个文件,并且保留文件的权限和属性。
1. 压缩单个文件:要压缩单个文件,可以使用以下命令:```tar -czvf 文件名.tar.gz 要压缩的文件名```例如,要压缩名为file.txt的文件,可以使用以下命令:```tar -czvf file.tar.gz file.txt```该命令将在当前目录下创建一个名为file.tar.gz的压缩文件。
2. 压缩目录:要压缩整个目录,可以使用以下命令:```tar -czvf 目录名.tar.gz 要压缩的目录名```例如,要压缩名为folder的目录,可以使用以下命令:```tar -czvf folder.tar.gz folder```该命令将在当前目录下创建一个名为folder.tar.gz的压缩文件,包含了整个folder目录及其下面的所有文件和子目录。
二、解压缩文件在Linux终端中,解压缩文件同样使用tar命令。
解压缩一个压缩文件可以将其中的内容还原为原始的文件和目录。
1. 解压缩单个文件:要解压缩一个文件,可以使用以下命令:```tar -xzvf 压缩文件名.tar.gz```例如,要解压缩名为file.tar.gz的压缩文件,可以使用以下命令:```tar -xzvf file.tar.gz```该命令将在当前目录下解压缩file.tar.gz文件,生成一个原始的file.txt文件。
2. 解压缩目录:要解压缩一个包含整个目录的压缩文件,可以使用以下命令:```tar -xzvf 压缩文件名.tar.gz```例如,要解压缩名为folder.tar.gz的压缩文件,可以使用以下命令:```tar -xzvf folder.tar.gz```该命令将在当前目录下解压缩folder.tar.gz文件,还原整个目录及其下面的文件和子目录。
Linux命令:如何将多个⽂件及⽂件夹压缩为⼀个压缩⽂件及解压-tar命令、将⼀个⽂件移动。
1、如何将多个⽂件及⽂件夹压缩为⼀个压缩⽂件 经常会忘记 tar 压缩和解压命令的使⽤,故记下来。
// 1、打包压缩tar -zcvf pack.tar.gz pack/ #打包压缩为⼀个.gz格式的压缩包tar -jcvf pack.tar.bz2 pack/ #打包压缩为⼀个.bz2格式的压缩包tar -Jcvf pack.tar.xz pack/ #打包压缩为⼀个.xz格式的压缩包// 2、解包解压tar -zxvf pack.tar.gz /pack #解包解压.gz格式的压缩包到pack⽂件夹tar -jxvf pack.tar.bz2 /pack #解包解压.bz2格式的压缩包到pack⽂件夹tar -Jxvf pack.tar.xz /pack #解包解压.xz格式的压缩包到pack⽂件夹 问题:我要把这些⽂件压缩为⼀个压缩⽂件 解决⽅案:linux命令 — tar命令:PS D:\nuxtrun\test> tar czvf dev.tar.gz .\nuxt.config.js .\package.json .\package-lock.json .\router.js .\static\ .\.nuxt\a ./nuxt.config.jsa ./package.jsona ./package-lock.jsona ./router.jstar.exe: ./static: Couldn't find file: Invalid argumenttar.exe: ./.nuxt: Couldn't find file: Invalid argumenttar.exe: Error exit delayed from previous errors. 注意⽬录的话需要写通配符,否则的话就会报上⾯这个错。
在Linux下压缩文件tar命令的使用tar命令使用语法:tar [选项] [参数] 文件例如,要将一个目录mydir打包成一个文件mydir.tar,可以使用以下命令:tar -cvf mydir.tar mydir其中,-c表示创建新的tar文件,-v表示显示过程中的详细信息,-f表示指定输出文件。
如果要将一个目录压缩成gzip格式的文件,可以使用以下命令:tar -cvzf mydir.tar.gz mydir其中,-z表示使用gzip压缩,将.tar文件压缩成.tar.gz文件。
以下是tar命令常用的选项和参数:选项:-c: 创建新的tar文件-x: 解压tar文件-t: 查看tar文件中包含的文件列表-u: 更新已存在的tar文件中的文件-r: 将文件追加到已存在的tar文件中-z: 使用gzip进行压缩/解压缩-j: 使用bzip2进行压缩/解压缩-v:显示详细信息-f:指定输出文件-C:指定解压的目录参数:文件:要打包、压缩或解压的文件或目录下面是一些常用的tar命令示例:1. 将一个目录打包成一个tar文件:tar -cvf mydir.tar mydir2. 将一个目录打包成gzip格式的tar文件:tar -cvzf mydir.tar.gz mydir3. 解压一个tar文件:tar -xvf mydir.tar4. 解压一个gzip格式的tar文件:tar -xvzf mydir.tar.gz5. 查看tar文件中包含的文件列表:tar -tvf mydir.tar6. 将一个文件添加到已存在的tar文件中:tar -rvf mydir.tar file.txt以上示例只是tar命令的基本用法,实际上tar命令还可以进行更多操作,如只打包指定类型的文件、排除一些文件等。
可以通过man tar命令查看tar命令的详细文档,以获取更多关于tar命令的用法和选项。
此外,还有一些其他的压缩命令,如gzip、bzip2等,也可以结合tar命令使用,用于对tar文件进行进一步的压缩和解压缩。
tar压缩包解压指令
要解压tar压缩包,可以使用以下指令:
shell.
tar -xvf 文件名.tar.
在这个指令中,`-x` 用于解压缩,`-v` 用于显示详细信息,`-f` 用于指定文件名。
你也可以根据需要添加其他选项,比如 `-C` 用于指定解压缩的目录。
这个指令会将文件名.tar 解压缩到当前目录下。
另外,如果你想解压缩到指定目录,可以使用以下指令:
shell.
tar -xvf 文件名.tar -C 目标目录。
这样就会将文件名.tar 解压缩到指定的目标目录下。
需要注意的是,这里的文件名.tar 可以根据实际情况替换为你要解压的文件名。
希望这个回答能够帮助到你。
linuxziptar压缩打包命令zip 压缩命令:(可压缩⽂件或⽬录)压缩⽂件:zip new_name.zip file_namezip -r new_name.zip dir_name (压缩⽬录或⽬录⾥⾯的⽂件)unzip name.zip 解压压缩⽂件或⽬录:指定解压位置:unzip name.zip -d dir_nameunzip -l name.zip 查看压缩⽂件⾥的⽂件tar 打包命令:打包⽂件或⽬录tar -cvf name.tar file_name 打包tar -xvf name.tar 解包同时打包⽂件和⽬录:tar -cvf name.tar file_name dir_name ...tar -tf name.tar 查看包⽂件,⾥⾯的内容过虑⽂件,打包:tar -cvf name.tar --exclude file_name --exclude dir_name file_name dir_name--exclude 后⾯跟需要过虑的⽂件或⽬录--exclude "*.cfg" //⽀持通配符,需要加引号tar 压缩并打包:tar -zcvf name.tar.gz file_name1 ...tar -jcvf name.tar.bz2 file_name1 ...tar -Jcvf name.tar.xz file_name1 ...解压:tar -zxvf name.tar.gztar -jxvf name.tar.bz2tar -Jxvf name.tar.xz .查看:tar -tf name.tar.gztar -tf name.tar.bz2tar -tf name.tar.xztar 解压到指定位置:tar -zxvf name.gz -C /path/dir_nametar -jxvf name.bz2 -C /path/dir_name tar -Jxvf name.xz -C /path/dir_name。
Linux系统下tar压缩解压缩命令详解导读:tar,是Linux系统的一个命令,非常好用!如果你对tar命令不甚了解的话,可以看看小编为大家整理的tar压缩解压缩命令详解。
tar:-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包。
-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif这条命令是将所有.gif的文件增加到all.tar的包里面去。
-r是表示增加文件的意思。
# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar这条命令是列出all.tar包中所有文件,-t是列出文件的意思# tar -xf all.tar这条命令是解出all.tar包中所有文件,-t是解开的意思压缩:tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压:tar -xvf file.tar //解压tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结:1、*.tar 用tar -xvf 解压2、*.gz 用gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用tar -xzf 解压4、*.bz2 用bzip2 -d或者用bunzip2 解压5、*.tar.bz2用tar -xjf 解压6、*.Z 用uncompress 解压7、*.tar.Z 用tar -xZf 解压8、*.rar 用unrar e解压9、*.zip 用unzip 解压解压jdk到指定文件夹:tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java01root@ubuntu:~# tar --help02用法: tar [选项...] [FILE]...03GNU 'tar' saves many files together into a single tape or disk archive, and can04restore individual files from the archive.05Examples:06tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.07tar -tvf archive.tar # List all files in archive.tar verbosely.08tar -xf archive.tar # Extract all files from archive.tar.09主操作模式:10-A, --catenate, --concatenate 追加tar 文件至归档11-c, --create 创建一个新归档12-d, --diff, --compare 找出归档和文件系统的差异13--delete 从归档(非磁带!)中删除14-r, --append 追加文件至归档结尾15-t, --list 列出归档内容16--test-label 测试归档卷标并退出17-u, --update 仅追加比归档中副本更新的文件18-x, --extract, --get 从归档中解出文件19操作修饰符:20--check-device 当创建增量归档时检查设备号(默认)21-g, --listed-incremental=FILE 处理新式的GNU 格式的增量备份22-G, --incremental 处理老式的GNU 格式的增量备份23--ignore-failed-read24当遇上不可读文件时不要以非零值退出25--level=NUMBER 所创建的增量列表归档的输出级别26-n, --seek 归档可检索27--no-check-device 当创建增量归档时不要检查设备号28--no-seek 归档不可检索29--occurrence[=NUMBER] 仅处理归档中每个文件的第NUMBER30个事件;仅当与以下子命令--delete,31--diff, --extract 或是--list32中的一个联合使用时,此选项才有效。
编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的参考一下说明,其中注意-C的用法。
tar命令解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pftar [-cxtzjvfpPN] 文件与目录....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看tarfile 里面的文件!特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有gzip 的属性?亦即是否需要用gzip 压缩?-j :是否同时具有bzip2 的属性?亦即是否需要用bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在f 之后要立即接档名喔!不要再加参数!例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成『tar -zcvPf tfile sfile』才对喔!-p :使用原文件的原来属性(属性不会依据使用者而变)-P :可以使用绝对路径来压缩!-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!--exclude FILE:在压缩的过程中,不要将FILE 打包!范例:范例一:将整个/etc 目录下的文件全部打包成为/tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2 压缩# 特别注意,在参数f 之后的文件档名是自己取的,我们习惯上都用.tar 来作为辨识。
# 如果加z 参数,则以.tar.gz 或.tgz 来代表gzip 压缩过的tar file ~# 如果加j 参数,则以.tar.bz2 来作为附档名啊~# 上述指令在执行的时候,会显示一个警告讯息:# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述/tmp/etc.tar.gz 文件内有哪些文件?[root@linux ~]# tar -ztvf /tmp/etc.tar.gz# 由於我们使用gzip 压缩,所以要查阅该tar file 内的文件时,# 就得要加上z 这个参数了!这很重要的!范例三:将/tmp/etc.tar.gz 文件解压缩在/usr/local/src 底下[root@linux ~]# cd /usr/local/src[root@linux src]# tar -zxvf /tmp/etc.tar.gz# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,# 我先将工作目录变换到/usr/local/src 底下,并且解开/tmp/etc.tar.gz ,# 则解开的目录会在/usr/local/src/etc 呢!另外,如果您进入/usr/local/src/etc # 则会发现,该目录下的文件属性与/etc/ 可能会有所不同喔!范例四:在/tmp 底下,我只想要将/tmp/etc.tar.gz 内的etc/passwd 解开而已[root@linux ~]# cd /tmp[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd# 我可以透过tar -ztvf 来查阅tarfile 内的文件名称,如果单只要一个文件,# 就可以透过这个方式来下达!注意到!etc.tar.gz 内的根目录/ 是被拿掉了!范例五:将/etc/ 内的所有文件备份下来,并且保存其权限![root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc# 这个-p 的属性是很重要的,尤其是当您要保留原本文件的属性时!范例六:在/home 当中,比2005/06/01 新的文件才备份[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home范例七:我要备份/home, /etc ,但不要/home/dmtsai[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc范例八:将/etc/ 打包后直接解开在/tmp 底下,而不产生文件![root@linux ~]# cd /tmp[root@linux tmp]# tar -cvf - /etc | tar -xvf -# 这个动作有点像是cp -r /etc /tmp 啦~依旧是有其有用途的!# 要注意的地方在於输出档变成- 而输入档也变成- ,又有一个| 存在~# 这分别代表standard output, standard input 与管线命令啦!# 这部分我们会在Bash shell 时,再次提到这个指令跟大家再解释啰!gzip, zcat 命令[root@linux ~]# gzip [-cdt#] 档名[root@linux ~]# zcat 档名.gz参数:-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;-d :解压缩的参数;-t :可以用来检验一个压缩档的一致性~看看文件有无错误;-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是-6 ~范例:范例一:将/etc/man.config 複制到/tmp ,并且以gzip 压缩[root@linux ~]# cd /tmp[root@linux tmp]# cp /etc/man.config .[root@linux tmp]# gzip man.config# 此时man.config 会变成man.config.gz !范例二:将范例一的文件内容读出来![root@linux tmp]# zcat man.config.gz# 此时萤幕上会显示man.config.gz 解压缩之后的文件内容!!范例三:将范例一的文件解压缩[root@linux tmp]# gzip -d man.config.gz范例四:将范例三解开的man.config 用最佳的压缩比压缩,并保留原本的文件[root@linux tmp]# gzip -9 -c man.config > man.config.gzbzip2, bzcat 命令[root@linux ~]# bzip2 [-cdz] 档名[root@linux ~]# bzcat 档名.bz2参数:-c :将压缩的过程产生的资料输出到萤幕上!-d :解压缩的参数-z :压缩的参数-# :与gzip 同样的,都是在计算压缩比的参数,-9 最佳,-1 最快!范例:范例一:将刚刚的/tmp/man.config 以bzip2 压缩[root@linux tmp]# bzip2 -z man.config# 此时man.config 会变成man.config.bz2 !范例二:将范例一的文件内容读出来![root@linux tmp]# bzcat man.config.bz2# 此时萤幕上会显示man.config.bz2 解压缩之后的文件内容!!范例三:将范例一的文件解压缩[root@linux tmp]# bzip2 -d man.config.bz2范例四:将范例三解开的man.config 用最佳的压缩比压缩,并保留原本的文件[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2compress 命令[root@linux ~]# compress [-dcr] 文件或目录参数:-d :用来解压缩的参数-r :可以连同目录下的文件也同时给予压缩呢!-c :将压缩资料输出成为standard output (输出到萤幕)范例:范例一:将/etc/man.config 複制到/tmp ,并加以压缩[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范例二:将刚刚的压缩档解开[root@linux tmp]# compress -d man.config.Z范例三:将man.config 压缩成另外一个文件来备份[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# 这个-c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为# file.Z 文件。
所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。
# 关於资料流重导向,我们会在bash shell 当中详细谈论的啦!dd 命令[root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \ count="number"参数:if :就是input file 啰~也可以是装置喔!of :就是output file 喔~也可以是装置;bs :规划的一个block 的大小,如果没有设定时,预设是512 bytescount:多少个bs 的意思。
范例:范例一:将/etc/passwd 备份到/tmp/passwd.back 当中[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back3+1 records in3+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# 仔细的看一下,我的/etc/passwd 文件大小为1746 bytes,因为我没有设定bs ,# 所以预设是512 bytes 为一个单位,因此,上面那个3+1 表示有3 个完整的# 512 bytes,以及未满512 bytes 的另一个block 的意思啦!# 事实上,感觉好像是cp 这个指令啦~范例二:备份/dev/hda 的MBR[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=11+0 records in1+0 records out# 这就得好好瞭解一下啰~我们知道整颗硬盘的MBR 为512 bytes,# 就是放在硬盘的第一个sector 啦,因此,我可以利用这个方式来将# MBR 内的所有资料都纪录下来,真的很厉害吧!^_^范例三:将整个/dev/hda1 partition 备份下来。