ubant每30秒运行shell脚本_Ubuntu下shell对每一个文件执行命令

2017-04-05 回答

[root@linux~]#cp[options]source1source2source3....directory

参数:

-a:相当于-pdr的意思;

-d:若来源档为连结档的属性(linkfile),则复制连结档属性而非档案本身;

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

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

-l:进行硬式连结(hardlink)的连结档建立,而非复制档案本身;

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

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

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

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

最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是‘目录’才行!

范例:

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

[root@linux~]#cd/tmp

[root@linuxtmp]#cp~/.bashrcbashrc

[root@linuxtmp]#cp-i~/.bashrcbashrc

cp:overwrite`basrhc'?n

#重复作两次动作,由于/tmp底下已经存在bashrc了,加上-i参数,

#则在覆盖前会询问使用者是否确定!可以按下n或者y呢!

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

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

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

[root@linuxtmp]#ls-l/var/log/wtmpwtmp

-rw-rw-r--1rootutmp71808jul1812:46/var/log/wtmp

-rw-r--r--1rootroot71808jul1821:58wtmp

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

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

#如果您想要将档案的所有特性都一起复制过来,可以加上-a喔!

[root@linuxtmp]#cp-a/var/log/wtmpwtmp_2

[root@linuxtmp]#ls-l/var/log/wtmpwtmp_2

-rw-rw-r--1rootutmp71808jul1812:46/var/log/wtmp

-rw-rw-r--1rootutmp71808jul1812:46wtmp_2

#了了吧!整个资料特性完全一模一样ㄟ!真是不赖~这就是-a的特性!

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

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

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

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

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

#所以,也可以利用cp-a/etc/tmp来下达指令喔!

范例四:将范例一复制的bashrc建立一个连结档(symboliclink)

[root@linuxtmp]#ls-lbashrc

-rw-r--r--1rootroot395jul1822:08bashrc

[root@linuxtmp]#cp-sbashrcbashrc_slink

[root@linuxtmp]#cp-lbashrcbashrc_hlink

[root@linuxtmp]#ls-lbashrc*

-rw-r--r--2rootroot395jul1822:08bashrc

-rw-r--r--2rootroot395jul1822:08bashrc_hlink

lrwxrwxrwx1rootroot6jul1822:31bashrc_slink->bashrc

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

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

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

#所有的参数都一样,只是,第二栏的link数改变成为2了~而不是原本的1喔!

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

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

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

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

#所以,比较常被用于‘备份’的工作当中喔!^_^

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

[root@linuxtmp]#cpbashrc_slinkbashrc_slink_2

[root@linuxtmp]#ls-lbashrc_slink*

lrwxrwxrwx1rootroot6jul1822:31bashrc_slink->bashrc

-rw-r--r--1rootroot395jul1822:48bashrc_slink_2

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

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

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

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

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

#可以将多个资料一次复制到同一个目录去!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值