linux中tar有选择的打包目录下的文件

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

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

 代码如下 复制代码

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

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

时间: 2024-09-22 07:07:41

linux中tar有选择的打包目录下的文件的相关文章

linux中tar压缩时排除某些目录或文件

在对某个目录进行压缩的时候,有时候想排除掉某个目录,示例如下: 比如文件目录包含以下文件及目录  代码如下 复制代码 api api/addons api/connect api/connect/connect.php api/google api/remote api/remote/mod 我们要压缩不包含google文件夹.connect/connect.php以及remote下mod文件夹  代码如下 复制代码 tar -zcvf mytest.tar.gz api --exclude=g

linux中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@lin

在 Linux 中怎样使用cp命令合并目录树

在 Linux 中怎样使用cp命令合并目录树 怎样将两个布局相似的目录树合并成一个新的目录树?为理解该问题让我们思考下面的例子. 假设 dir1 和 dir2 目录中分别有3个子目录a,b和c.目录布局如下所示:  输入目录布局 Layout of input directories 在目录a,b和c中有一些文件,tree命令的输出将能更好的说明:  文件布局 Layout of files 1. 使用cp命令创建合并: 现在我们将这两个目录合并成一个名为"merged"新的目录中.完

Linux中如何访问远程共享的目录?

Linux中如何访问远程共享的目录? 将如下的行放到/etc/fstab中: //ip/share1 /mnt/d smbfs defaults,auto,userhttp://www.aliyun.com/zixun/aggregation/11696.html">name=name,password= pass 0 0 其中ip是远程机器的ip 地址,是share1该机器共享目录的共享名,/mnt/d是要将该分区mount到本地linux的目录,name和pass是可以访问该共享目录的

Linux中如何删除名为-a及\a的文件及特殊文件

Linux中如何删除名为-a及\a的文件及特殊文件? a 删除名为 -a 的文件 1 rm ./-a2 rm -- -a,--告诉rm这是一个选项,具体参见getopt3 ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' \; b 删除名为 \a 的文件 rm \\a c 删除名字带的 / 和' \0 ' 文件 这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的nfs文件系统在Mac系统上使用 1 把n

LINUX find 命令怎么才能只找当先目录下的文件而不找子目录下的相同文件

问题描述 小弟目录如下 /home/mytest下面有4个包文件.zip,该目录下还有2011/02-2011目录这个目录下you同样的4个zip文件.问题:我用find . -name "*.zip" -print 查找,结果会打印出mytest 目录及子目录下的文件,我只想要4个可出来的是8个求解 怎么才能让只出来当前目录下的4个 问题补充:deepfuture 写道 解决方案 加个-maxdepth n参数指定查找最大深度就可以了find . -maxdepth 1 -name

centos中查找并替换某个目录下所有文件中的某个字符串

因为某种原因项目中的某个方法丢失,而很多文件引用了该方法,需要将其全部替换为一个新的方法,引用的次数很多,手动改太麻烦.所以需要一次性替换. 例如要将目录 dir 下面所有文件中的 old 都修改成 new: sed -i "s/old/new/g" `grep 'old' -rl dir` 1.查找目录下包含某个字符串的文件 例:查找 dir 目录下所有包含 str 的文件. grep -lr 'str' dir  2.vim替换单个文件中所有字符串方法 例:替换当前文件中所有 ol

log4j日志问题-在非WEB项目中配置了log4j日志的配置文件,日志应该打在哪个目录下的文件

问题描述 在非WEB项目中配置了log4j日志的配置文件,日志应该打在哪个目录下的文件 我发现只有在控制台可以看到日志,日志不会到印到文件里面,求帮忙解决一下 我以为是打印到log/test.log文件里面的,但是没有,自己创建了文件,也不会写进去 log4j.propertis文件内容如下: log_home=../log log4j.rootLogger=debug,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender

winform怎么打包程序,使程序安装完成后,复制安装包同目录下的文件到安装目录

问题描述 如题,不知道我说清楚了没有,请大家不吝赐教啊 解决方案 解决方案二:解决方案右键新建项目---其他项目类型--安装和部署!把相应的DLL放进去.具体操作.自己网上找找把解决方案三:我挥泪~~~现在会普通的打包,复制安装包同目录下的文件到安装目录,这用什么实现呢,希望大家看到了,给个思路啊.是不是跟"C#项目打包,并自动安装SQL数据库"一样呢?解决方案四:新建部署项目,把你要的东西都放进去就行了解决方案五:忘了说,同目录下的文件是不固定的,解决方案六:因为文件(A)内容不固定