linux中tar打包指定路径文件linux操作系统

时间:2022年12月11日

/

来源:Leslie的豆果

/

编辑:本站小编

收藏本文

下载本文

以下是小编整理的linux中tar打包指定路径文件linux操作系统,本文共10篇,仅供参考,希望能够帮助到大家。本文原稿由网友“Leslie的豆果”提供。

篇1:linux中tar打包指定路径文件linux操作系统

在linux系统中打包与解压文件我都可以使用tar命令来解决,只要使用不同的参数就可以实现不同的需要了,下面来给大家介绍一下tar的使用方法,

压缩:

tar czvf /data/backup/test.tar.gz /data/a/b/directory

解压:

cd /data/test

tar xzvf /data/backup/test.tar.gz

问题是,解压后的文件,在/data/test/data/a/b/directory里面

要想解压在当前目录路径。

这样写就可以解决了

tar czvf /data/backup/test.tar.gz /data/a/b/directory

改成

tar czvf /data/backup/test.tar.gz -C /data/a/b directory

-C是临时切换工作目录,-P是绝对路径,在这里只用到-C参数就行了

例如

要打包 /home/YingMu/ 文件夹且排除 /home/YingMu/111cn.net 文件夹

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net

排除多个文件夹则在命令中添加多个目录 --exclude 目录名,例如:

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net --exclude /home/YingMu/QQ

排除文件的话把上面的目录名改为类似 *.gif 的排除规则即可。

范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -xzvf /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 -xzvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -tzvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限!

[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc

# 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性

tar 主要命令

-c 创建包

-x 解包

-t 列出包中的内容

-r 增加文件到指定包中

-u 更新包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个,

下面的参数是根据需要在压缩或解压档案时可选的。

可选命令

-j 创建或解开包时 使用bzip2 进行压缩或解压

-z 创建或解开包时 使用gzip 进行压缩或解压

-Z 创建或解开包时 使用compress 进行压缩或解压

-f 后面跟指定的包文件名

-v 显示打包/解包过程

-C 指定解包后的路径

篇2:linux中tar有选择的打包目录下的文件linux操作系统

在linux中如果我们要打包或解压文件都可以使用tar命令,下面我来给各位同学介绍关于在linux中利用tar命令来打包指定目录下的文件方法,

tar是系统管理常用的命令,如何有选择的打包目录下的文件,这里演示一下:

如有目录a, 下面多个文件并有目录b和c,如只想打包文件而不想打包两目录,应用使用如下命令:

代码如下复制代码

tar -czf des.tar.gz a –exclude a/b –exclude a/c

注意:exclude后面子目录不要跟斜杠”/”,否则exclude无效.

篇3:Linux是tar备份文件夹中指定文件名的文件linux操作系统

在这里备份文件之前我们其实就是一个备份特定文件了,如果我希望备份XX目录下指定的.php文件我们就可以使用 find、xargs和tar命令来完成了,下面一起来看个盒子了,

建立一个测试环境,新建几个文件

代码如下复制代码# cd /tmp

# mkdir test

# cd test

# touch a.php b.js c.css 1.png

# ls

1.png a.php b.js c.css

接下来,通过find命令找出指定后缀的文件,为了支持多个后缀文件,find命令用到了正则匹配

代码如下复制代码# find . -type f -regex “.*.(php|js|css)”

./b.js

./a.php

./c.css

-regex后面的参数看起来很复杂,其实很简单,我来做个解释,双引号就不需要解释了吧

.*.(php|js|css) 简化一下就是.*.(php|js|css),其实就是对.|做了下转义而已,开头的.*匹配除换行符外的任意字符(这个懂正则表达式的应该都明白)

找出文件后,就是如何备份这些文件了,tar需要指定源文件,怎么获取find出来的这些文件,并传给tar呢,xargs的作用就来了。看到下面xargs输出的是什么了吧,这个正是tar需要的。

代码如下复制代码# find . -type f -regex “.*.(php|js|css)” | xargs

./b.js ./a.php ./c.css

# find . -type f -regex “.*.(php|js|css)” | xargs tar czvf test.tar.gz

./b.js

./a.php

./c.css

下面看看文件是否备份成功了

代码如下复制代码# tar tzvf test.tar.gz

-rw-r--r-- root/root        0 -03-14 10:38 ./b.js

-rw-r--r-- root/root        0 2014-03-14 10:37 ./a.php

-rw-r--r-- root/root        0 2014-03-14 10:38 ./c.css

至此,大功告成!

下面这条指令的目的是删除当前目录下没有后缀的文件,

代码如下复制代码

[codesyntax lang=“bash”]

find . -type f ! -name '*.*' -print0 | xargs -0 rm

[/codesyntax]

在Linux下实现这个目的的方法有很多,但这个应该算是最简单的吧.

篇4:linux中tar怎么解压tar.xz文件linux操作系统

在linux中有朋友会发现有tar.xz文件,这种文件有的可能是头一次要怎么解压呢,下面我给大家介绍,

简单命令

代码如下复制代码

$xz -d ***.tar.xz

$tar -xvf ***.tar

可以看到tar.xz 文件,采用双层压缩方式,外层用xz压缩,里层用tar压缩

下在看在Centos中:

yum -y install xz 完成后

运行 xz -d x.tar.xz 得到 x.tar ,

然后 tar -xvf x.tar 就解压到了,

篇5:Linux的tar无法打包.htaccess等隐藏文件linux操作系统

今天在linux中利用tar打包文件时怎么也打包不成功,后来查了一下原来里面是有隐藏文件了,可以使用tar cf file.tar $(find /path -type f)打包,结果还真成了,

之前打包文件夹的时候,老是忽略掉.htaccess文件,这对整站备份来说很不爽!!

打包当前目录下所有文件(不包含.htaccess等隐含文件)成xxx.tar.gz

代码如下复制代码

tar -czvf xxx.tar.gz *

打包当前目录下所有文件(包含.htaccess等隐含文件)成xxx.tar.gz,注意中间不是引号而是`,保存文件一定要保存到上级目录,要不连xxx.tar.gz本身也包含进去了

代码如下复制代码

tar czvf - `find . -print` >../xxx.tar.gz

篇6:linux中tar命令打包目录与排除目录打包linux操作系统

本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考,

打包压缩目录很简单如下

代码如下复制代码

tar -czf small.tar.gz small(目录名) ;压缩并打包目录

更多示例

代码如下复制代码

示例一:将整个 /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』那是关於绝对路径的特殊设定。

tar示例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

# 就得要加上 z 这个参数了!这很重要的!

tar示例三:将 /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/ 可能会有所不同喔!

tar示例四:在 /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 内的根目录 / 是被拿掉了!

tar示例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

tar示例六:在 /home 当中,比 /06/01 新的文件才备份

[root@linux ~]# tar -N ‘2005/06/01′ -zcvf home.tar.gz /home

tar示例七:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

tar示例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf – /etc | tar -xvf -

tar 打包排除目录

测试通过

目录misc位于web目录,打包misc目录,但不要misc目录下的ckeditor目录,命令如下

(注意文件夹后面没有反斜杠,有和没有是绝对有区别的)

代码如下复制代码

cd /var/www/html/web/

tar -zcvf misc.tar.gz misc --exclude=misc/ckeditor

后面的内容不要看了 ^_^

因此需要排除一些目录

之前在网上看到一方法是这样

代码如下复制代码tar -zcvf dayanmei.com.tar.gz ——exclude ./dayanmei.com/cache ./dayanmei.com/ 【 ——是两个’-'】

将需要排除的目录放在最后

代码如下复制代码tar -zcvf dayanmei.com.tar.gz ./dayanmei.com/ ——exclude ./dayanmei.com/cache 【 ——是两个’-'】

tar示例七:我要备份 /home, /etc ,但不要 /home/dayanmei.com (排除多个目录需要在排除目录前加 –exclude)

代码如下复制代码[root@linux ~]# tar ——exclude /home/dayanmei.com -zcvf myfile.tar.gz /home/* /etc

我是这样理解的:

参数的位置,前后并不重要,重要的是遵守命令格式

tar 后边跟的是tar的参数,然后是要压缩成的文件名;

exclude后边跟的是要忽略掉的目录

也就是,可以写成这样:

代码如下复制代码tar zcvf myfile.tar.gz dir1 dir2 –exclude dir1/dir3 dir2/dir4

也可以写成这样:

代码如下复制代码tar zcvf myfile.tar.gz –exclude dir1/dir3 dir2/dir4 dir1 dir2

篇7:linux中tar解压gz文件方法详解linux操作系统

在linux中压缩与解压缩文件我们都会使用tar文件,下面我来给各位同学详细介绍在linux中tar解压gz文件方法,希望此方法对各位同学会有所帮助,

.tar

解包:tar xvf FileName.tar

打包: tar cvf FileName.tar DirName

.gz

解压 gunzip FileName.gz

gzip -d FileName.gz

压缩 gzip FileName

.tar.gz .tgz

解压: tar zxvf FileName.tar.gz

压缩: tar zcvf FileName.tar.gz

篇8:linux中查看软件文件安装路径linux操作系统

在linux中文件与软件一般都是安装在到/usr/share和/usr/local中了,如果我们需要查看软件安装路径linux为我们提供了查看命令,whereis 就可以帮我查找文件安装路径在哪里了,

比如你想查找eclipse文件,那么就:

代码如下复制代码[root@localhost ~]# whereis eclipse

会显示:

代码如下复制代码eclipse: /usr/bin/eclipse /usr/lib/eclipse /usr/share/eclipse

如果我想查看我的oracel数据库安装在哪里

一、查看文件安装路径:这里以Oracle为例。比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径

在终端输入:

代码如下复制代码

whereis oracle

回车,如果你安装好了Oracle,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

oracle: /usr/bin/oracle  /usr/lib/oracle  /usr/share/oracle /usr/share/man/man1/oracle.1.gz

可以看出来,Oracle安装在是个目录里。

如果你没有安装Oracle或者Oracle安装没成功,则不会显示文件路径出来。只提示:

oracle:

二、查询运行文件所在路径:

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Oracle为例):

which oracle

结果会显示:

/usr/bin/oracle

以上只适合安装路径加入PATH里

如果是源码安装的话,你可以使用-prefix指定安装路径,这样,你可以很轻松知道软件的安装路径;

3.如果是rpm包安装的话,可以使用rpm -qal查询一下

rpm -qf /路径/程序名 可以查到一个程序属于哪个rpm包,然后rpm -ql那个包可以看到那个包的所有文件和路径等等,

还可以解开成一个cpio文件等等之类的,仔细研究一下rpm的参数吧。

完全可以做到任何你想做的。

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表,如下:

代码如下复制代码

-bash-3.00# ./configure --help

Usage: configure [options] [host]

Options: [defaults in brackets after descriptions]

Configuration:

--cache-file=FILE cache test results in FILE

--help print this message

--no-create do not create output files

--quiet, --silent do not print `checking...' messages

--version print the version of autoconf that created configure

Directory and file names:

--prefix=PREFIX install architecture-independent files in PREFIX

[/usr/local]

--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX

[same as prefix]

--bindir=DIR user executables in DIR [EPREFIX/bin]

篇9:linux中tar命令怎么解压.tgz与.tar.gz文件linux操作系统

在linux中.tgz是.tar.gz的缩写,我们在解压.tgz文件时可直接使用tar命令来操作,有需要了解的朋友可参考参考,

如:

将文件解压在当前目录:

代码如下复制代码

tar zxvf MY_NAME.tgz 或者 tar zxvf MY_NAME.tar.gz

例:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。

代码如下复制代码$ tar tvf usr.tar | more

例:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。

代码如下复制代码$ tar cvf usr.tar /home

例:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。

代码如下复制代码$ tar czvf usr.tar.gz /home

其它的一些关于tar的用法

tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面

来举例说明一下:

代码如下复制代码

# 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是解开的意思

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

篇10:windows无法访问指定设备路径或文件

步骤如下:

1 打开C盘的属性,进入“安全”页面,点击“添加”,选择你要修改的账户然后确定,再用你选中的账户重新登录Win7系统。

2 使用杀毒软件进行一次C盘扫描,你也可以下载专门的修复工具来修复。

3.关闭系统中的杀毒软件和防火墙后再试一次能否打开软件。

如果没有解决问题,还可以尝试以下方法:

1、打开软件所在分区的属性,进入安全页面,选中“Administrator”的账户,把“Administrator的权限”的选项全部改为允许。

2、在安全页面点击添加中的高级选项,进入‘选择用户或组’窗口,用“立即查找”,选择Administrator账户,然后全部的选项都改为允许。

3、打开软件所在分区磁盘的属性,进入安全页面,打开“组或用户名称”里当前的Administrator账户,依次打开“高级”“所有者”“目前该项目的所有者”你会看到一个“S-1-5-21-147001333-1580818891-1708537768-500”的字符串;点击‘名称’下的用户名,选中“替换子容器及对象的所有者”,然后确定退出。等待一段时间后,就可以打开你要打开的程序了。

第一

方法一、首先,鼠标右键点击C盘选择【属性】,进入【安全】页面点击【添加】,选择你要修改的账户确定后直接用你选中的账户重新登录Windows系统。

第二

然后使用你电脑中的杀毒软件进行一次C盘全盘扫描,或者下载专门的修复工具来修复c盘。扫描或修复完毕后,关闭系统中的杀毒软件和防火墙,再试一次能否打开软件。

第三

方法二、打开软件所在分区的属性,进入【安全】页面,选中“Administrator”账户后,把“Administrator的权限”选项全部设置为允许即可。

第四

方法三、在【安全】页面点击添加中的高级选项,进入【选择用户或组】窗口,选择好Administrator账户后点击【立即查找】,接下来只要将所有选项全部更改为“允许”即可。

[windows无法访问指定设备路径或文件]

Linux的tar无法打包.htaccess等隐藏文件linux操作系统

Excel中超链接无法打开指定文件怎么办

Python中使用tarfile压缩、解压tar归档文件示例

如何打包字体为swf文件,然后在Flex中使用网页设计

下载linux中tar打包指定路径文件linux操作系统(整理10篇)
linux中tar打包指定路径文件linux操作系统.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
最新范文更多
    热门文章
      猜你喜欢
      点击下载本文文档