Linux从DVD /软盘/CD /其他目录复制所有文件,包括子目录(递归复制)

时间:2020-01-09 10:40:07  来源:igfitidea点击:

问题描述:
在CentOS Linux下,如何在shell提示下将所有文件(包括子目录)从/mnt/dvd上安装的DVD磁盘复制到/home/tom?

解决方法:
您需要使用cp命令将SOURCE复制到DESTINATION或将多个SOURCE复制到DIRECTORY。

Gnu cp命令具有-a选项,该选项可递归复制目录,同时保留文件属性(如模式,所有权,时间戳和安全性上下文),如果可能的话,还包括链接等所有属性。

cp命令语法

使用以下语法:cp -a {/path/to/source} {/path/to/destination}

例如,将所有文件(包括子目录)从/mnt/dvd/data复制到/home/tom/data,执行:

$ cp -a /mnt/dvd/data/* /home/tom/data

或者

$ cp -av /mnt/dvd/data/* /home/tom/data

递归复制整个目录

许多其他命令(包括cp)支持-r或-R选项以递归方式复制文件。
例如scp secure network copy命令:

$ scp -r *.cpp [email protected]:~

或在本地使用cp命令(而不是-a选项):

$ cp -r *.cpp /path/to/dest