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