发表于: 2017-12-10 23:21:27

0 601


今天完成的事情:写了一个脚本 用来一键部署 就是把svn更新 打war包 复制 替换原来

解压缩 等等合在一起 以及重启resin放在一起 好久没写脚本了 很多命令都记不熟了 

复习了一下常用命令


明天计划的事情:调整前台页面


遇到的问题:原来学会的东西 发现很多忘记了 头疼 

写脚本发现像删除 总是提示需要选择 加了-f也不行

使用alias命令发现果然默认了别名  alias rm='rm -i'

所以在cp前加上一个"\"符号就不使用别名运行了 


今天的收获:新建一个脚本文件 vim xxx.sh   touch xxx.sh

#!/bin/sh  是开头   删除当前目录下的文件 .rm -f *

 复制 语法:cp [选项] 源文件或目录 目标文件或目录 

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 
  - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
  - l 不作拷贝,只是链接文件。 

  mv命令
  功能:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。
  语法:mv [选项] 源文件或目录 目标文件或目录 
  说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
  参数:
  - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
  - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
  如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。 




返回列表 返回列表
评论

    分享到