需求分析
在服务器端,总会遇到需要从A
目录复制文件到B
目录中,此时我们可以借助Xftp
软件来辅助进行操作,但是这种借助Windows
平台来对Linux
服务器文件进行操作的方式,由于跨平台操作的原因,会出现实现过程较慢的情况,此时我们不妨可以考虑换种方法,使用cp
命令语句来进行操作。
实用方法
废话不多说,直接上命令语句:
cp /home/dir/A/{file1,file2,...,fileN} /home/dir/B/
上述命令即为从A目录中复制file1,file2,...,fileN
这些文件到B目录中的语句案例。其中需要注意的是,file1,file2,...,fileN
这几个文件名称之间不能有空格出现1。
错误分析
在执行上述复制文件的命令之后,有些小伙伴可能会遇到如下的报错信息:
cp: omitting directory ‘/home/dir/A/file1’
cp: omitting directory ‘/home/dir/A/file2’
...
cp: omitting directory ‘/home/dir/A/fileN’
错误原因分析:报错的原因是因为A
目录下还存在有其它目录,所以不能直接进行复制操作2。
解决办法:使用递归复制,在cp
命令后面加上-r
参数,那么上述的案例即可修改为:
cp -r /home/dir/A/{file1,file2,...,fileN} /home/dir/B/
这样调整之后,即可正常进行复制操作了。
写到这里,差不多本文就要结束了。如果有问题可以在下方留言区留言交流。如果我的这篇文章帮助到了你,那我也会感到很高兴,一个人能走多远,在于与谁同行。