⑴ 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;
高级点的,提供两种思路:
用find结合exec,找出要复制的内容
利用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表示传输文件时使用压缩传输的模式。