拷贝文件夹的命令
1. linux系统中拷贝非空文件夹MyDir到/tmp下并保留原始文件属性的命令是
linux拷贝文件夹命令——CP命令。
格式:CP[选项]源文件或目录目的文件或目录。
选项说明:-b同名,备分原来的文件。-f强制覆盖同名文件。-r按递归方式保留原目录结构复制文件。
2. DOS复制文件夹命令
DOS复制文件夹包括子目录到D盘,可以使用XCOPY命令,写法如下(假设要复制的文件夹名为AAA,在C盘):
XCOPY C:AAA D: /S
结尾的/S是指要复制目录和子目录,不包含空目录。如果要包含空目录,则可以使用/E参数。
XCOPY C:AAA D: /E
(2)拷贝文件夹的命令扩展阅读:
输入XCOPY /?可以查看命令XCOPY的所有参数。
/A 仅复制有存档属性集的文件,但不更改属性。
/M 仅复制有存档属性集的文件,并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]... 指定含有字符串的文件列表。每一个字符串必须在文件的单独行中。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。例如,指定如 obj 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有.obj 扩展名的文件。
/P 创建每个目标文件之前提示您。
/S 复制目录和子目录,不包括空目录。
/E 复制目录和子目录,包括空目录。与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件的大小。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,且要复制多个文件,则假定目标必须是目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源文件名和目标文件名。
/L 显示要复制的文件。
/G 允许将加密文件复制到不支持加密的目标。
/H 也复制隐藏文件和系统文件。
/R 覆盖只读文件。
/T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 X 会重设只读属性。
/N 用生成的短名称复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 取消提示以确认要覆盖现有目标文件。
/-Y 要提示以确认要覆盖现有目标文件。
/Z 在可重新启动模式下复制网络文件。
/B 复制符号链接本身与链接目标相对。
/J 复制时不使用缓冲的 I/O。推荐复制大文件时使用。
3. Linux文件拷贝命令
最常见的拷贝命令,常用的形式有
-p - 保留源文件的所有者、用户组、权限、修改和访问时间,以及一些扩展属性;
-R 或 -r - 递归复制目录,将目录及其下的所有文件和子目录都复制到目标位置;
-d - 保留软链接;
-a - 即归档模式,相当于 -dpR;
-v - 显示rsync过程中详细信息;
-a - 归档模式,表示递归传输并保持文件属性;
-z - 传输时进行压缩提高效率;
-P - 显示文件传输的进度信息;
-e - 指定所要使用的远程shell程序,默认为ssh,无特殊情况不需要指定;
--exclude=PATTERN - 指定排除不需要传输的文件模式;
--exclude-from=FILE - 从文件中读取指定排除不需要传输的文件模式;
4. cmd 命令 文件复制
,中文含义为“复制”,一个很容易见名知意的命令,它的作用是复制文件,用法十分简单: 源文件 目的路径。
1,命令说明
将一份或多份文件复制到另一个位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,
尽可能使用短文件名。
/Y 不使用确认是否要覆盖现有目标文件
的提示。
/-Y 使用确认是否要覆盖现有目标文件
的提示。
/Z 用可重新启动模式复制已联网的文件。
/L 如果源是符号链接,请将链接复制
到目标而不是源链接指向的实际文件。
命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批处理脚本中执行的,默认值应为
在覆盖时进行提示。
要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。
2,示例
COPY命令只能复制文件,不能复制文件夹。
1,单个文件的复制
例1,把123.txt复制到d:\目录下。如果此操作成功,命令行窗口中会提示“已复制1个文件”。
c:\123.txt d:\
例2,把123.txt复制到d:\目录下,并把它修改为abc.bat,这里修改了文件名和它的格式。
c:\123.txt d:\abc.bat
例3,把当前目录下的123子目录中的文件全部拷到当前目录。
.\123
2,批量复制文件
例1,将c:\123目录中所有文件复制到d:\abc目录中。
c:\123 d:\abc
例2,将c:\123目录中所有rm格式的文件复制到d:\abc目录中,当目标目录中已经存在了和源目录中即将复制的文件相
同文件名的文件时,就会出现如“改写x:\xx吗?(Yes/No/All):”这样的提示,让你选择是覆盖、不覆盖还是全部覆
盖,通过参数/y(复制单个文件或批量复制时皆可使用),可以实现重名文件无须确认直接覆盖。
c:\123*.rm d:\abc /y
3,合并文件
例1,把1.mp3和2.mp3合并成3.mp3。
/b d:\1.mp3 d:\2.mp3 e:\3.mp3
例2,把1.txt和2.mp3合并,这里没有指定合成后的文件名哦,缺省情况下,合并后的文件名是命令中的第一个文件的
名。在这里,即把2.mp3合并进了1.txt。
/b d:\1.txt d:\2.mp3
假设,你需要把d:\test\test.txt这个文件复制到D盘根目录下,那么,使用 d:\test\test.txt d:\ 就可以轻易办到。
当然,这是最简单的情形,在实际使用中,还是会碰到十分复杂的情况的。
如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数 /y (相当于自动选择了Yes选项),完整的命令为 /y d:\test\test.txt d:\ 。
如果复制的时候,你还需要把源文件改个名,比如把test.txt改为1.txt的时候,可以直接使用: d:\test\test.txt d:\1.txt 这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字。
如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符括起来,比如: "d:\test abc\test.txt" "d:\t&est"
命令除了“复制”文件的功能外,还有一个绝活:合并多个文件为一个文件,具体的格式为: 文件1+文件2+文件3+…… 目的路径\新文件名 。例如: d:\test.txt+d:\abc.txt d:\test\test.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d:\test目录下。
还有一些参数,但是常用的就上面的用法,更多的用法请在命令行窗口中使用 /? 来查询,很容易上手的。
必须注意的是,只能复制文件,对于文件夹的复制,则需要另请高明,动用x来复制。x是的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制,以后将另行介绍,在这里就不展开讲解了。
5. windows命令拷贝文件夹
在命令窗口中,请使用xcopu命令来拷贝文件夹:x[源盘][路径]〈源文件夹名〉[目标盘][路径]〈目标文件夹名〉[/s][/v][/e]
6. 怎么用dos命令来复制文件和文件夹
电脑现在越来越普及,界面也越来越友善,操作也越来越简洁,但是对于高手来说,好多时候还是喜欢使用DOS来做一些操作,下面就让我教大家怎么用dos命令来复制文件和文件夹吧。
用dos命令来复制文件和文件夹的方法
进入DOS系统,有两种方法:方法1.点击“开始”,然后点击“运行”,在弹出的对话框中输入“cmd”(注:DOS界面不区分大小写),然后点击回车,即弹出DOS界面!

[/e]参数的意义:子目录包括空目录都复制
7. Linux复制文件用什么命令怎么用
Linux中最常用命令之一就是cp了,用于复制文件夹或文件。下面由我为大家整理了Linux系统复制文件夹命令cp使用详解,希望对大家有帮助!
Linux系统复制文件夹命令cp使用详解
指令名称:cp()
功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。
语法格式:
cp [options] source dest
cp [options] source... directory
常用参数说明:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
Linux复制文件夹命令cp使用实例
1.将文件aaa 复制(已存在),并命名为bbb:
cp aaa bbb
2.将所有的C语言程序拷贝至 Finished 子目录中 :
cp *.c Finished
3. 复制指定目录的文件到当前目录,并重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
4. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
[root@rehat root]# cp -f ~/.bashrc bashrc
5. 复制指定目录到当前目录
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。
6. 复制指定目录的文件到指定目录
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
7. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
8. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
(7)拷贝文件夹的命令扩展阅读:linux scp命令远程复制文件夹
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
复制代码代码如下:
scp -r /home/administrator/test/ [email protected]:/root/
2、拷贝单个文件至远程主机
复制代码代码如下:
scp /home/administrator/Desktop/old/driver/test/test.txt [email protected]:/root/
其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r
3、远程文件/文件夹下载
举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
复制代码代码如下:
scp -r [email protected]:/root/ /home/administrator/Desktop/new/
8. windows复制文件夹的命令
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定目录下第二级文件夹的子文件夹拷贝/复制到另一个新的目录里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "oldfolder=D:\xxx\A文件夹"
set "newfolder=E:\yyy\新文件夹"
if not exist "%oldfolder%" (echo;"%oldfolder%" 未找到&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
if "%oldfolder:~-1%" equ "\" set "oldfolder=%oldfolder:~,-1%"
if "%newfolder:~-1%" equ "\" set "newfolder=%newfolder:~,-1%"
for /f "delims=" %%a in ('dir /ad-h/b "%oldfolder%\" 2^>nul') do (
for /f "delims=" %%b in ('dir /ad-h/b "%oldfolder%\%%~nxa\" 2^>nul') do (
echo;"%oldfolder%\%%~nxa\%%~nxb" --^> "%newfolder%\%%~nxb"
x "%oldfolder%\%%~nxa\%%~nxb" "%newfolder%\%%~nxb\" /y /e /q /h /r
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
9. 远程拷贝文件命令Scp的使用
scp通过网络在两台主机之间拷贝文件,数据在传输过程中是经过加密的,其底层使用ssh来进行数据传输,并且它和ssh有相同的验证机制和同样的安全级别。当使用scp拷贝一个文件到另一台主机上的时候,如果目标文件已经存在,那么默认会将目标文件的内容替换为拷贝来的文件的内容。如果目标文件不存在,系统会先创建一个空的目标文件,然后再将拷贝文件的内容填充到新创建的目标文件中。
scp命令基本格式:
# scp [可选参数] file_source file_target
选项
scp选项:
# scp --help
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2
各选项的作用:
-1 强制scp使用ssh1 协议。
-2 强势scp使用ssh2 协议。
-4 强制scp使用 IPV4格式地址。
-6 强制scp使用IPV6格式地址。
-B 使用批处理模式(传输之前不再询问密码或者口令)。
-C 启用压缩模式,将-C传递给ssh协议,从而打开压缩功能。
-p 保留源文件的修改时间、访问时间还有访问权限。
-q 禁用传输进度条。
-r 递归拷贝指定的整个文件夹。
-c cipher 选择cipher方式来加密传输的数据,该选项将直接传递给ssh使用。
-F ssh_config 指定一个可用来替代ssh的配置文件,该选项直接传递给ssh使用。
-i identity_file 从指定的文件中读取用于RSA 验证的密钥,该选项直接传递给ssh使用。
-l limit 限定用户可以使用的宽带,以Kbit/s为速度单位。
-P port 这里的P是大写。指定连接远程主机用的端口。
-S program 指定加密传输连接时使用的加密程序。
scp使用示例:
例一:
格式:scp local_file remote_username@remote_ip:remote-directory
# scp /home/test.sh [email protected]:/test.sh
这种方式因为指定了用户名root,所以仅需要输入密码。这是将本地/home/test.sh文件远程拷贝到主机192.168.18.130的根目录下。
例二:
# scp /home/test.sh 192.168.18.130:/test.sh
这种方式因为没有指定用户名,所以需要手动输入用户名和密码。注意,如果没有指定目的主机的用户名,默认会是root用户。
例三:
# scp –r /home/backup [email protected]:/backup
递归拷贝整个文件夹的内容到目标文件夹内。如果目标文件夹/backup不存在,会先创建该文件夹。从 远程 复制到 本地
=====================================================
如果需要从远程复制文件到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可。
例如:
scp -r [email protected]:/root/music/ /home/music/
注意两点:
1.如果远程主机防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 5469 [email protected]:/root/music/ /home/music/
2.使用scp要注意所使用的用户是否具有可读取远程主机相应文件的权限。
10. dos下复制文件夹及子文件夹用的指令
(一)
COPY文件复制命令
1.功能:拷贝一个或多个文件到指定盘上。
2.类型:内部命令
3.格式:COPY
[源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]
4.使用说明:
(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;
(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;
(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够;
(4)文件名中允许使用通配举“*”“?”,可同时复制多个文件;
(5)COPY命令中源文件名必须指出,不可以省略。
(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;
(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;
(8)复制时,还可以将几个
文件合并
为一个文件,称为“合并拷贝”,格式如下:COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;
(9)利用COPY命令,还可以从键盘上
输入数据
建立文件,格式如下:COPY
CON
[
盘符
:][路径]〈文件名〉;
(10)注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格!
(二)XCOPY——目录复制命令
1.功能:复制指定的目录和目录下的所有文件连同目录结构。
2.类型:外部命令
3.格式:XCOPY
[源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E]
4.使用说明:
(1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝
隐藏文件
和
系统文件
;
(2)使用
时源
盘符、源目标路径名、源文件名至少指定一个;
(3)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/
S参数
,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;
(4)选用/V参数时,对的拷贝的
扇区
都进行较验,但速度会降低。