关于linux下tar命令解压到指定的目录的方法
- 格式:doc
- 大小:23.00 KB
- 文档页数:4
linux tar 压缩路径
在Linux 中,使用tar 命令可以实现文件或目录的压缩和解压缩。
下面是一些常用的tar 压缩路径的示例:
1. 压缩单个文件:
`tar -czvf archive.tar.gz /path/to/file`
2. 压缩整个目录:
`tar -czvf archive.tar.gz /path/to/directory`
3. 压缩多个文件或目录:
`tar -czvf archive.tar.gz /path/to/file1 /path/to/file2
/path/to/directory`
或者可以使用通配符来压缩多个文件或目录:
`tar -czvf archive.tar.gz /path/to/files*`
4. 压缩多个文件或目录时排除特定文件或目录:
`tar -czvf archive.tar.gz exclude=file1 exclude=directory1
/path/to/file2 /path/to/directory2`
注意:上述命令中的`-c` 表示创建新的压缩文件,`-z` 表示使用gzip 压缩算
法,`-v` 表示显示详细信息,`-f` 表示指定压缩文件的名称。
你可以根据实际情况修改这些选项。
Linux下tar、cp命令排除某个⽬录或⽂件1.Linux下使⽤tar命令解压/压缩gz⽂件很简单,使⽤⼀⾏命令就可以搞定。
tar解压gz⽂件tar zxvf filename.tar.gztar压缩gz⽂件tar zcvf filename.tar.gz dirname有时候,我们打包压缩某⼀个⽬录,⽽需要排除其中⼀个⽬录或⽂件。
这时我们使⽤tar命令,增加--exclude参数就能达到⽬的。
我们以Nginx为例,打包压缩时我们要排除nginx下的logs⽬录,命令如下:tar zcvf filename.tar.gz --exclude=nginx/logs nginx如果要排除多个⽬录,增加--exclude即可,如下命令排除nginx下的logs和conf两个⽬录及⽂件temp.txt:tar zcvf filename.tar.gz --exclude=nginx/logs --exclude=nginx/conf --exclude=nginx/temp.txt nginx2.Linux下使⽤cp命令排除不需要的⽬录或⽂件⽐较⿇烦,建议使⽤rsync命令。
rsync命令和tar命令排除⽬录相似也是使⽤--exclude参数。
rsync命令-a参数表⽰archive模式,-v表⽰详细链模式输出,-z表⽰传输⽂件时使⽤压缩传输的模式。
注意:--exclude后⾯的路径不能为绝对路径,必须为相对路径才可以,否则出错。
我们以Apache为例,拷贝时我们要排除apache下的logs和conf⽬录,命令如下:rsync -av --exclude=apache/logs --exclude=apache/conf apache backup。
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中的一个联合使用时,此选项才有效。
使用tar命令打包和解包文件和tar命令是Linux及Unix系统中常用的文件打包和解包工具之一。
它可以将多个文件或目录打包成一个归档文件,并且可以通过解包还原出原始文件和目录结构。
本文将介绍tar命令的主要用法和一些常见的应用场景。
一、tar命令的基本用法1. 打包文件:要打包文件,可以使用tar命令的-c参数,结合-f参数指定归档文件名。
例如,要将当前目录下的所有文件打包成一个名为archive.tar的归档文件,可以执行以下命令:```shelltar -cf archive.tar *```2. 解包文件:要解包已经打包好的归档文件,可以使用tar命令的-x参数,结合-f 参数指定归档文件名。
例如,要解包名为archive.tar的归档文件,可以执行以下命令:```shelltar -xf archive.tar```3. 查看归档文件内容:要查看归档文件中包含的文件列表,可以使用tar命令的-t参数,结合-f参数指定归档文件名。
例如,要查看名为archive.tar的归档文件中包含的文件列表,可以执行以下命令:```shelltar -tf archive.tar```4. 同时打包和压缩文件:tar命令还支持和gzip、bzip2等压缩工具结合使用,以实现同时打包和压缩文件的功能。
例如,要将当前目录下的所有文件打包成一个名为archive.tar.gz的压缩包,可以执行以下命令:```shelltar -czf archive.tar.gz *```二、tar命令的高级用法1. 打包指定目录:如果只需要打包指定的目录或文件,可以在tar命令中指定路径。
例如,要打包指定目录/dir下的所有文件,可以执行以下命令:```shelltar -cf archive.tar /dir```2. 排除某些文件或目录:有时候我们希望在打包文件时排除某些文件或目录,可以使用tar 命令的--exclude参数。
Linux下解压tar软件包Linux下解压tar软件包的方法:使用root限权解压:tar.gz包的解压方法:sudo tar zxvf file.tar.gzbz2包的解压方法一:sudo tar jxvf file.tar.bz2bz2的解压方法二:sudo bzip2 -de file.tar.bz2|tar xvf file.tar.bz2tar.Z包的解压方法:sudo uncompress file.tar.Z普通用户解压不需要加sudo一样可以,解压后在使用make ; mak install时需加入sudo。
解压后编译:sudo ./configuremakemake install方法二:sudo ./configure --prefix=/路径make ; make install方法三:sudo ./configure --enable-static-link \--prefix=$XXX/static --with-curses &&make &&make install命令解释--enable-static-link: 这个配置命令使bash被静态链接。
--prefix=$XXX/static:这个配置命令把Bash的所有文件安装到$XXX/static目录下,这个目录在chroot环境下或在最终的XXX系统中将成为/static 目录。
(XXX为用户)--with-curses: 将bash链接到某一个库,正如LFS系统将它指向static这一个库。
其实静态链接的bash并不一定要链接到libncurses (也可以暂时链接到静态的termcap )但在LFS中不能这样做(关于LFS的方法可访问相关网站,此问题不在这一范围内)。
每行最后的&&用处很大,它使后一个命令仅在前一个命令返回值为0(表示正确执行)的情况下才执行。
linux压缩命令tar用法一、引言在Linux系统中,tar命令是一个常用的压缩和解压缩工具,它可以用于创建压缩包,以及解压缩已压缩的文件和目录。
本篇文章将详细介绍tar命令的用法,包括其基本语法、选项和参数。
二、基本语法tar命令的基本语法如下:tar [选项]... [文件]...其中,选项包括:-c:创建压缩包;-x:解压缩;-v:显示详细信息;-z:使用gzip压缩;-j:使用bzip2压缩;-k:以100MB为单位增量地进行归档。
文件则是指需要被压缩或解压缩的文件或目录。
三、常用选项和参数1. 压缩文件和目录:使用tar命令可以压缩单个文件或目录。
例如,要压缩名为example.txt的文件,可以使用以下命令:`tar -czvf example.tar.gz example.txt`。
其中,-c表示创建压缩包,-z 表示使用gzip压缩,-v表示显示详细信息,最后三个参数是指定要压缩的文件和压缩文件的名称。
2. 解压缩文件:要解压缩已压缩的文件,可以使用以下命令:`tar -xvf archive.tar`。
其中,-x表示解压缩,archive.tar是要解压的压缩文件的名称。
3. 递归解压缩目录:如果要解压缩一个目录及其子目录和文件,可以使用以下命令:`tar -xzvf archive.tar.gz -C/path/to/destination`。
其中,-z表示使用gzip压缩,-x表示解压缩,-C表示切换到目标目录,/path/to/destination是解压目录的路径。
4. 打包多个文件:如果要打包多个文件到一个压缩文件中,可以使用以下命令:`tar -cvf archive.tar file1 file2 file3`。
其中,-c表示创建压缩包,-v表示显示详细信息,file1、file2和file3是要打包的文件名。
5. 打包并移至其他目录:如果要打包多个文件并将压缩包移至其他目录,可以使用以下命令:`tar -cvf archive.tar file1 file2 file3 -xvpf archive.tar`。
linux中tar命令的用法摘要:1.引言2.tar 命令简介3.tar 命令的基本用法3.1 打包文件3.2 打包目录3.3 解包文件3.4 解包目录4.tar 命令的选项与参数4.1 常用选项与参数4.2 高级选项与参数5.tar 命令在实际应用中的案例6.总结正文:Linux 中的tar 命令是一种非常常用的文件打包与解包工具,它可以帮助用户方便地备份、传输和存储文件。
本篇文章将详细介绍tar 命令的用法以及在实际应用中的案例。
首先,我们需要了解tar 命令的基本概念。
tar 命令的全称是“Tape ARchive”,即磁带归档,它最早是用来将文件打包后存储在磁带上的。
随着技术的发展,tar 命令已经不仅可以处理磁带,还可以处理文件、目录以及各种存储设备。
接下来,我们来学习tar 命令的基本用法。
1.打包文件使用tar 命令打包文件非常简单,只需在命令行中输入“tar -cvzf 文件名.tar.gz 要打包的文件”,即可将指定的文件打包成.tar.gz 文件。
其中,-c 表示创建一个新的压缩文件,-v 表示显示详细信息,-z 表示使用gzip 压缩,-f 表示指定压缩文件的名称。
2.打包目录打包目录与打包文件类似,只需将“要打包的文件”替换为“要打包的目录”,然后执行相同的命令。
例如,要打包名为“example”的目录,可以输入“tar -cvzf example.tar.gz example”。
3.解包文件解包文件的操作也很简单,只需在命令行中输入“tar -xvzf 文件名.tar.gz”,即可将指定的.tar.gz 文件解包。
其中,-x 表示解包,-v 表示显示详细信息,-z 表示使用gzip 解压,-f 表示指定解压的文件名称。
4.解包目录解包目录的操作与解包文件类似,只需将“要解包的文件”替换为“要解包的目录”,然后执行相同的命令。
例如,要解包名为“example.tar.gz”的文件,可以输入“tar -xvzf example.tar.gz”。
tar 命令用法tar命令在Linux系统中常用于文件的打包和压缩,其基本用法如下:1. 打包文件:使用-c参数可以创建一个新的tar包,例如:```bashtar -cvf output_ directory_or_file```其中,-c表示创建新的tar包,-v表示在打包过程中显示详细信息,-f指定输出文件名。
2. 解包文件:使用-x参数可以解压一个tar包,例如:```bashtar -xvf input_```其中,-x表示解压tar包。
3. 压缩打包文件:除了简单的打包,tar命令还支持与压缩工具(如gzip、bzip2等)结合使用,以减小文件大小。
例如,使用gzip压缩后的tar包后缀为.,使用bzip2压缩后的tar包后缀为.。
压缩和解压时需要指定相应的参数,例如:```bashtar -czvf output_ directory_or_file 使用gzip压缩tar -jcvf output_ directory_or_file 使用bzip2压缩```解压时也需要指定相应的参数,例如:```bashtar -xzvf input_ 使用gzip解压tar -jxvf input_ 使用bzip2解压```4. 查看tar包内容:使用-t参数可以查看tar包中的内容,例如:```bashtar -tzf input_ 查看gzip压缩的tar包内容```5. 保持原文件的属性:使用-p参数可以保持原文件的属性,例如:```bashtar -cpvf output_ directory_or_file 打包并保持原文件的属性```。
tar解压缩命令详解以下是对tar命令的⼀些总结:1 # tar -cvf test.tar test 仅打包,不压缩2 # tar -zcvf test.tar.gz test 打包后,以gzip压缩在参数f后⾯的压缩⽂件名是⾃⼰取的,习惯上⽤tar来做,如果加z参数,3则以tar.gz 或tgz来代表gzip压缩过的tar file⽂件解压操作:1 #tar -zxvf /usr/local/test.tar.gztar 解压缩命令详解1 -c: 建⽴压缩档案2 -x:解压3 -t:查看内容4 -r:向压缩归档⽂件末尾追加⽂件5 -u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。
下⾯的参数是根据需要在压缩或解压档案时可选的。
1 -z:有gzip属性的2 -j:有bz2属性的3 -J:具有xz属性的(注3)4 -Z:有compress属性的5 -v:显⽰所有过程6 -O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。
1 # tar -cf all.tar *.jpg23 # tar -rf all.tar *.gif1这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。
-r是表⽰增加⽂件的意思。
23 # tar -uf all.tar logo.gif4567这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。
89 # tar -tf all.tar1这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思23 # tar -xf all.tar4这条命令是解出all.tar包中所有⽂件,-x是解开的意思56压缩78 tar –cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成tar.jpg9 tar –czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gz10 tar –cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz211 tar –cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Z12 rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux13 zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux141516解压1718 tar –xvf file.tar //解压 tar包19 tar -xzvf file.tar.gz //解压tar.gz20 tar -xjvf file.tar.bz2 //解压 tar.bz221 tar –xZvf file.tar.Z //解压tar.Z22 unrar e file.rar //解压rar23 unzip 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 解压(10) *.xz ⽤ xz -d 解压(11) *.tar.xz ⽤ tar -zJf 解压。
linux下tar命令解压到指定的目录:
#tar zxvf /bbs.tar.zip -C /zzz/bbs
//把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录
这个和cp命令有点不同,cp命令如果不存在这个目录就会自动创建这个目录!
附:用tar命令打包
例:将当前目录下的zzz文件打包到根目录下并命名为zzz.tar.gz #tar zcvf /zzz.tar.gz ./zzz
--------------------------------------------------------------------------------------- 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包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并
且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar –xvf file.tar //解压tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip 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 解压。