Linux下拷贝整个目录下的所有文件解决方案
2016-04-22 21:40
399 查看
如何在Linux下拷贝一个目录呢?这好像是再如意不过的问题了。
比如要把/home/usera拷贝到/mnt/temp,我首先想到的就是
cp -R /home/usera/* /mnt/temp
但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。
那如何才是正确的方法呢?有人说用-a选项,有人说用find加管道。
其实没这么复杂,Google了之后,学了一招。原来只有用“.”当前目录代替“*”就好了。
cp -R /home/usera/. /mnt/temp
### update 2013/06/11
那如果`/mnt/temp`里面已经有文件了,你只想把`/home/usera/`下的新文件copy过来,却不想覆盖`/mnt/temp`里面已有的文件怎么办呢?有点像合并两个目录对吧。
对付这种情况`cp`有一个选项`-n, –no-clobber`,就是不覆盖已有文件。应该也是蛮有用的。
From: http://www.leonzhang.com/2010/02/03/how_to_copy_folder_in_linux/
注:使用 -a 选项可以复制隐藏文件。
比如要把/home/usera拷贝到/mnt/temp,我首先想到的就是
cp -R /home/usera/* /mnt/temp
但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。
那如何才是正确的方法呢?有人说用-a选项,有人说用find加管道。
其实没这么复杂,Google了之后,学了一招。原来只有用“.”当前目录代替“*”就好了。
cp -R /home/usera/. /mnt/temp
### update 2013/06/11
那如果`/mnt/temp`里面已经有文件了,你只想把`/home/usera/`下的新文件copy过来,却不想覆盖`/mnt/temp`里面已有的文件怎么办呢?有点像合并两个目录对吧。
对付这种情况`cp`有一个选项`-n, –no-clobber`,就是不覆盖已有文件。应该也是蛮有用的。
From: http://www.leonzhang.com/2010/02/03/how_to_copy_folder_in_linux/
注:使用 -a 选项可以复制隐藏文件。
相关文章推荐
- linux系统结构
- Linux下用条件变量实现多线程间生产者与消费者问题
- Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案
- CentOS6.4+MySQL-5.6.12 安装详解
- ZedBoard--(2)嵌入式Linux移植和BOA服务器的搭建
- DMA(Linux设备驱动程序)
- linux 命令
- CentOS 系统添加网卡
- CentOS从php5.3升级到php5.5
- linux中Makefile详细介绍
- Linux下MySQL5.1安装详解
- Linux for windows
- Linux的XServer
- iptables详解
- linux下查看一个进程的启动时间和运行时间
- linux命令大全
- linux
- CentOS 7安装gVim
- linux IP 命令使用举例(转)
- Linux下dmesg命令处理故障和收集系统信息的7种用法