导航:首页 > 净水问答 > linux拷贝过滤部分目录

linux拷贝过滤部分目录

发布时间:2021-03-21 10:28:04

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

1、首先连接linux服务器,然后cd切换到需要打包的目录中,这里新建了几个测试文件来演示如内何使用容tar打包。

⑵ linux下如何拷贝部分文件到另一个文件夹

cp -Rf /home/user1/* /root/temp/
将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
即格式为:cp -Rf 原路径/ 目的路径/

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

譬如/abc/ 目录下有几百个类似summary1003.dat ,summary1004.dat 这样的文件,如何拷贝部分文件到另一个目录下呢》
假设有一个文件夹叫a,a下面包含若干文件,还有一个b文件夹,此时我想罗列出所有a文件夹下的所有文件,而需要排除b文件夹下的文件。我现在是这么做的。

find ./a -type f | grep -v 'b'

但是我想find应该支持一种更有加的方式。

⑷ linux中怎么复制文件夹里面内容到另一个文件夹。包括隐藏文件。

还有就是如果不想把文件夹里面的“.”“..”两个复制过去,怎么办。

我晕..这个不是文件,而是本级目录标示和上级目录标示..在任意的目录里都有的..

另外,cp -rt /home /aaa是将所有文件全复制的,包含隐藏文件也可以.其中-t参数是拷贝所有源的参数到目标文件(但是其实不要这个也没多大区别).

正则表达式其实和批量处理差不多,就是一次处理所有满足参数设定的表达式.不会的话,也可以通过bash来进行这样的操作.

你现在的问题已经不是你原来题目的意思了.
你原来的题目是:比如/home 和/aaa 把/home下的文件包括隐藏文件,复制到/aaa
那么我的做法并没有问题.
然而你现在的问题非常针对这个文件夹的特点.由于/home目录夹下的一般性质都是一些隐藏类型的.bash之类的配置文件,但是如果你是想复制这个文件夹的内容,那根本不需要这么麻烦.
你的做法之所以不对是因为 .* 这个只能说明这里有.开头的所有字母.但是..这条也默认正确了.我认为,首先就要确定至少有2个字符,这个以一来, .[^.]* 这样就能表示了(当然我只是提出这个概念,因为我不太清楚怎么是非点的具体指令,但是这个意思应该是没有错,就是说,以.开头的,[^.]表示1个字符,而且是非.的字符(当然这条的写法是错的,我只是说这个概念),*表示有0个或者0个以上的任意字符串.如果照这条做法来说,以.和..这两个是肯定不符合要求的,这样的话,所有的隐藏文件都符合要求了.只不过,注释化的这个点使用`.`还是'.',我不太清楚,平常用少.

⑸ linux下用CP命令如果只复制目录和目录下的所有目录,不要子文件

不行 , 你的目的只能用脚本解决, 遍历目录树 再复制目录树

⑹ linux下复制目录,但是不复制多层子目录中的某个指定目录。

简单的,把2a目录移到别处后,再用cp-a;

高级点的,提供两种思路:

  1. 用find结合exec,找出要复制的内容

  2. 利用tar的--exclude选项,先打包,再解压。

    个人觉得用tar比较巧妙。比如复制到/tmp,先cd/tmp,然后

    tar-cvf---exclude=/path/to/2a*/path/to/d|tar-xvf-

⑺ linux中怎么把grep过滤出的目录传给cd命令切换目录

cd命令
使用权限 : 所有使用者
使用方式 : cd [dirName]
说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝版对路径或相对权路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目录的上上两层 :
cd ../..
返回进入当前目录前所在目录
cd -

⑻ Linux/Unix中如何在复制一个目录时排除其中

可以用rsync命令来实现了,看下面的例子:

如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行以下命令

rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak

注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
注解:
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。-a参数表示archive模式,-v表示详细链模式输出,-z表示传输文件时使用压缩传输的模式。

阅读全文

与linux拷贝过滤部分目录相关的资料

热点内容
净水机应该怎么拆 浏览:968
简易净水器的蓬松棉有什么运用 浏览:510
低频波导除垢技术 浏览:409
污水处理水池爬梯 浏览:877
沙坪坝污水池淤泥清理 浏览:513
污染控制中如何进行废水排放管理 浏览:120
天花空调过滤网 浏览:312
psp模拟器如何提升最高画质 浏览:56
大孔树脂分离设备 浏览:149
食品过滤用活性炭 浏览:841
污水处理证4级什么意思 浏览:143
ro膜阻垢剂哪家便宜 浏览:599
净化器aia什么意思 浏览:193
大小区有多少污水井盖 浏览:670
棋牌室空气净化器灯怎么换灯管 浏览:421
关于污水知多少的资料 浏览:485
饮用水和污水有什么区别 浏览:974
无压桶净水器水压小怎么改造 浏览:418
过滤罐更换滤料工程预算 浏览:5
污水泵三孔法兰尺寸 浏览:884