ubuntu linux复制文件夹,ubuntu拷贝文件夹到另一个文件夹下,如何写shell命令:

[root@linux ~]# cp [options] source1 source2 source3 .... directory

参数:

-a :至关于 -pdr 的意思;

-d :若来源档为连结档的属性(link file),则复制连结档属性而非档案自己;

-f :为强制 (force) 的意思,如有重复或其余疑问时,不会询问使用者,而强制复制;

-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动做!

-l :进行硬式连结 (hard link) 的连结档创建,而非复制档案自己;

-p :连同档案的属性一块儿复制过去,而非使用预设属性;

-r :递回持续复制,用于目录的复制行为;

-s :复制成为符号连结档 (symbolic link),亦即‘捷径’档案;

-u :若 destination 比 source 旧才更新 destination !

最后须要注意的,若是来源档有两个以上,则最后一个目的档必定要是‘目录’才行!linux

范例:

范例一:将家目录下的 .bashrc 复制到 /tmp 下,并改名为 bashrc

[root@linux ~]# cd /tmp

[root@linux tmp]# cp ~/.bashrc bashrc

[root@linux tmp]# cp -i ~/.bashrc bashrc

cp: overwrite `basrhc'? n

# 重复做两次动做,因为 /tmp 底下已经存在 bashrc 了,加上 -i 参数,

# 则在覆盖前会询问使用者是否肯定!能够按下 n 或者 y 呢!

# 可是,反过来讲,若是不想要询问时,则加上 -f 这个参数来强制直接覆盖!

范例二:将 /var/log/wtmp 复制到 /tmp 底下

[root@linux tmp]# cp /var/log/wtmp . <==想要复制到目前的目录,最后的 . 不要忘

[root@linux tmp]# ls -l /var/log/wtmp wtmp

-rw-rw-r-- 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp

-rw-r--r-- 1 root root 71808 Jul 18 21:58 wtmp

# 注意到了吗?!在不加任何参数的状况下,档案的所属者会改变,连权限也跟着改变了~

# 这是个很重要的特性!要注意喔!还有,连档案创建的时间也不同了!

# 若是您想要将档案的全部特性都一块儿复制过来,能够加上 -a 喔!

[root@linux tmp]# cp -a /var/log/wtmp wtmp_2

[root@linux tmp]# ls -l /var/log/wtmp wtmp_2

-rw-rw-r-- 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp

-rw-rw-r-- 1 root utmp 71808 Jul 18 12:46 wtmp_2

# 了了吧!整个资料特性彻底如出一辙ㄟ!真是不赖~这就是 -a 的特性!

范例三:复制 /etc/ 这个目录下的全部内容到 /tmp 底下

[root@linux tmp]# cp /etc/ /tmp

cp: omitting directory `/etc' <== 若是是目录,不能直接复制,要加上 -r 的参数

[root@linux tmp]# cp -r /etc/ /tmp

# 仍是要再次的强调喔! -r 是能够复制目录,可是,档案与目录的权限会被改变~

# 因此,也能够利用 cp -a /etc /tmp 来下达指令喔!

范例四:将范例一复制的 bashrc 创建一个连结档 (symbolic link)

[root@linux tmp]# ls -l bashrc

-rw-r--r-- 1 root root 395 Jul 18 22:08 bashrc

[root@linux tmp]# cp -s bashrc bashrc_slink

[root@linux tmp]# cp -l bashrc bashrc_hlink

[root@linux tmp]# ls -l bashrc*

-rw-r--r-- 2 root root 395 Jul 18 22:08 bashrc

-rw-r--r-- 2 root root 395 Jul 18 22:08 bashrc_hlink

lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc

# 那个 bashrc_slink 是由 -s 的参数形成的,创建的是一个‘捷径’,

# 因此您会看到在档案的最右边,会显示这个档案是‘连结’到哪里去的!

# 至于那个 bashrc_hlink 有趣了!创建了这个档案以后, bashrc 与 bashrc_hlink

# 全部的参数都同样,只是,第二栏的 link 数改变成为 2 了~而不是本来的 1 喔!

# 这两种连结的方式的异同,咱们会在下一章里面进行介绍的!

范例五:若 ~/.bashrc 比 /tmp/bashrc 才复制过来

[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc

# 这个 -u 的特性,是在目标档案与来源档案有差别时,才会复制的。

# 因此,比较常被用于‘备份’的工做当中喔! ^_^

范例六:将范例四形成的 bashrc_slink 复制成为 bashrc_slink_2

[root@linux tmp]# cp bashrc_slink bashrc_slink_2

[root@linux tmp]# ls -l bashrc_slink*

lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc

-rw-r--r-- 1 root root 395 Jul 18 22:48 bashrc_slink_2

# 这个例子也是颇有趣喔!本来复制的是连结档,可是却将连结档的实际档案复制过来了

# 也就是说,若是没有加上任何参数时,复制的是原始档案,而非连结档的属性!

# 若要复制连结档的属性,就得要使用 -d 或者 -a 的参数了!

范例七:将家目录的 .bashrc 及 .bash_history 复制到 /tmp 底下

[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp

# 能够将多个资料一次复制到同一个目录去!bash

shihko | 2009-11-28 16:31:01

有0人认为这个回答不错 | 有0人认为这个回答没有帮助

可以使用如下命令,将sourceDir文件夹拷贝到destDir文件夹下:

cp sourceDir/ destDir/ -rf

poiuy_188 | 2009-11-28 20:02:35

有0人认为这个回答不错 | 有0人认为这个回答没有帮助

在菜单--附件--中选终端就好了。

也能够用Ctrl+Alt+(F1..F12)去调出12个分别的终端界面。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值