① linux中怎么复制文件夹里面内容到另一个文件夹。包括隐藏文件。
还有就是如果不想把文件夹里面的“.”“..”两个复制过去,怎么办。
我晕..这个不是文件,而是本级目录标示和上级目录标示..在任意的目录里都有的..
另外,cp -rt /home /aaa是将所有文件全复制的,包含隐藏文件也可以.其中-t参数是拷贝所有源的参数到目标文件(但是其实不要这个也没多大区别).
正则表达式其实和批量处理差不多,就是一次处理所有满足参数设定的表达式.不会的话,也可以通过bash来进行这样的操作.
你现在的问题已经不是你原来题目的意思了.
你原来的题目是:比如/home 和/aaa 把/home下的文件包括隐藏文件,复制到/aaa
那么我的做法并没有问题.
然而你现在的问题非常针对这个文件夹的特点.由于/home目录夹下的一般性质都是一些隐藏类型的.bash之类的配置文件,但是如果你是想复制这个文件夹的内容,那根本不需要这么麻烦.
你的做法之所以不对是因为 .* 这个只能说明这里有.开头的所有字母.但是..这条也默认正确了.我认为,首先就要确定至少有2个字符,这个以一来, .[^.]* 这样就能表示了(当然我只是提出这个概念,因为我不太清楚怎么是非点的具体指令,但是这个意思应该是没有错,就是说,以.开头的,[^.]表示1个字符,而且是非.的字符(当然这条的写法是错的,我只是说这个概念),*表示有0个或者0个以上的任意字符串.如果照这条做法来说,以.和..这两个是肯定不符合要求的,这样的话,所有的隐藏文件都符合要求了.只不过,注释化的这个点使用`.`还是'.',我不太清楚,平常用少.
② linux 怎么样复制文件夹内所有文件到另一个文件夹
一般情况下可以使用cp命令来对文件夹进行复制
cp的参数中有个-r和-R可以递归地将文件夹内部所有的文件复制到另一个文件夹内
使用方法
cp -r 要复制的文件夹 复制到哪个文件夹
如果只复制该文件夹内所有的文件而不复制该文件夹内内的文件夹的话
则可以写一个脚本或者程序来完成
一个简的shell脚本如下
#!/bin/bash
function()
{
cd"$1"
foriin`ls-a`
do
if["$i"=="."]||["$i"==".."]
then
continue
fi
if[-d"$i"]
then
"$i""$2"
else
cp"$i""$2"
fi
done
cd..
}
"$1""$2"
exit0
第二个参数使用绝对路径
③ linux如何复制文件夹下所有文件但不复制子目录
直接使用cp命令即可,cp加-R参数才会复制子目录,不加此参数时只复制文件,使用:cp 源目录/* 目标目录 格式命令可实现复制文件夹下所有文件但不复制子目录目的。
cp命令说明:
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
语法
cp(选项)(参数)
选项
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
参数
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。
示例:
cp aaa/* /bbb
复制目录aaa下所有文件到/bbb目录下
④ 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表示传输文件时使用压缩传输的模式。
⑤ 复制的时候如何剔除文件夹内的某个文件夹
1、首先登录进linux系统,右键单击选择Open In Terminal选项
2、接下来我们在打开的终端命令行,首先回用pwd命令查看答当前目录,然后运用cp命令进行文件的复制,如下图所示,注意复制后的文件名称被修改了
3、回到桌面,我们可以看到已经有2个文件了,并且复制的文件名称也已改变
4、最后我们还可以通过cp命令直接复制文件夹到另一个文件夹,linux文件夹就可以排除某个文件了。
⑥ linux文件夹内文件复制,如何排除某个文件
1、首先连接linux服务器,然后cd切换到需要打包的目录中,这里新建了几个测试文件来演示如内何使用容tar打包。
⑦ linux下如何复制粘贴文件夹
我写详细一点
复制
文件名1
文件名2
粘贴?
dos下没有粘贴吧?在dos下的其他文字编辑软件中可能有
删除
del
文件名
文件名要写全例如
readem.txt
别忘了“.txt“要写上。
建文件夹
md
文件夹
删除文件夹
rd
文件夹1
文件夹2
⑧ linux系统如何拷贝目录下的所有文件(包含隐藏文件)
示例:假设要把/home/usera下面的所有文件包括隐藏文件 拷贝到/mnt/temp目录下
操作:cp -R /home/usera/. /mnt/temp
说明:注意使用“.”符号,它代表的是当前目录。不要使用通配符*。
⑨ linux如何复制文件夹
CP命令
格式: CP [选项] 源文件或目录 目的文件或目录
选项说明:-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
cp -r /tmp/a /root/a
记得有空格。更多相关linux的学习资料,请参考《Linux就该这么学》。
⑩ linux文件夹内文件复制,如何排除某个文件呢
譬如/abc/ 目录下有几百个类似summary1003.dat ,summary1004.dat 这样的文件,如何拷贝部分文件到另一个目录下呢》
假设有一个文件夹叫a,a下面包含若干文件,还有一个b文件夹,此时我想罗列出所有a文件夹下的所有文件,而需要排除b文件夹下的文件。我现在是这么做的。
find ./a -type f | grep -v 'b'
但是我想find应该支持一种更有加的方式。