linux文件夹内文件复制,如何排除某个文件

linux文件夹内文件复制,如何排除某个文件,第1张

1、首先登录进linux系统,右键单击选择Open In Terminal选项

2、接下来我们在打开的终端命令行,首先用pwd命令查看当前目录,然后运用cp命令进行文件的复制,如下图所示,注意复制后的文件名称被修改了

3、回到桌面,我们可以看到已经有2个文件了,并且复制的文件名称也已改变

4、最后我们还可以通过cp命令直接复制文件夹到另一个文件夹,linux文件夹就可以排除某个文件了。

Linux tar 打包排除某些文件夹[通俗易懂]场景想要将以前的程序打包下来,但是发现有log日志,而且比较大,有几G大。解决思路打包的时候,将某些文件夹给排除掉,只打包自己想要的文件。解决方法使用tar命令来进行打包,并使用-exclude这个参数来排除一个文件夹。如果存在多个排除文件夹,就要写多个参数。

使用tar命令来进行打包,并使用-exclude这个参数来排除一个文件夹。如果存在多个排除文件夹,就要写多个参数。

tar -zcvf scheduler_20180508.tar.gz

--exclude=scheduler/lib.bk --exclude=scheduler/logs scheduler

常见错误

打包命令觉得没有错,但是还是将排除的文件夹给打包进去了。原因之一便是在写路径的时候,后面跟了/,导致排除失败。

失败用法

tar -zcvf scheduler_20180508.tar.gz

--exclude=scheduler/lib.bk/ --exclude=scheduler/logs/ scheduler

正确用法

tar -zcvf scheduler_20180508.tar.gz

--exclude=scheduler/lib.bk --

在用tar命令打包的时候,增加参数 --exclude 就能达到目的。\x0d\x0a例如:\x0d\x0a以tomcat 为例,打包的时候要排除 tomcat/logs 目录,命令如下:\x0d\x0atar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat\x0d\x0a如果要排除多个目录,增加 --exclude 即可,如下命令排除logs和libs两个目录及文件xiaoshan.txt:\x0d\x0atar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat\x0d\x0a这里要说一下注意事项:\x0d\x0alinux在使用tab键的时候会对目录名称自动补全,这很方便,也比较常用。\x0d\x0a如输入 tomcat/lo 的时候按tab键,命令行会自动生成 tomcat/logs/ ,对于目录,最后会多一个 “/”。这里大家要注意的时候,在使用tar 的--exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。\x0d\x0a错误写法:\x0d\x0atar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat\x0d\x0a正确写法:\x0d\x0atar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8949525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存