后来由于新需求,修改了一下功能,在复制到临时目录之前还有回去一些资源到临时目录:
增加此功能后错误就出现了,复制的临时目录的结构全乱了,比如:
java/bin应复制到temp/bin,结果去错误的复制到了temp/bin/bin.
后来一位前辈想到了问题的原因,linux系统下面调用了cp命令来复制文件和文件夹,问题就出今天这一节.
调用的命令 cp -arf srcdir destdir
-a是要复制链接文件,有些生僻,-r递归-f强制较常见.
从srcdir到destdir有讲究.举例子来说:
cp -arf java/bin temp/bin 有两种情况的复制:
a.复制前 若temp/bin不存在,则将java/bin直接复制到temp,即temp/bin就是java/bin;
b.复制前 若temp/bin存在,则将java/bin复制到temp/bin/中,即temp/bin/bin才是java/bin.
解决方式是这样复制
cp -arf java/bin temp/
这样不论怎样都会正确,注意temp后一定要加/.
另外,windows下使用的是xcopy命令,不会有这样的问题.
| 在linux 是管道的意思,表示|左边的输出,作为|后面的输入 .
grep 的语句是 grep 表达式 file
用管道的话,就是file放前面了,也就是 cat file | grep 表达式
双引号,单引号没有区别.都是表达式而已. grep的强大的地方是跟正则表达式结合起来搜索.
-F是用来指定 域分隔符的,相当于 --field-separator, 使用的时候,后面要紧跟着你所指定的分隔符
正确的例子:
① 不指定分隔符
默认使用空格分隔
此时就是用冒号来分隔的了,其中
明白了吧:)
你这是在输入什么命令啊,画面上是让你输入用户名和密码,你输入重启的命令能跑起来么?
先登录系统啊.
在 local host login:的地方输入root
在Password:的地方输入root的登录密码(输入密码的时候屏幕上不会显示,不用感觉奇怪,没错的),然后回车就进系统了.进去之后再打开terminal来进行命令操作啊.
题主是否想要询问"怎么查看linux的启动信息指令错误"?
①.、首先打开电脑,并启动linux.
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -print #查以大写字母开头的文件
$find /etc -name "host*" -print #查以host开头的文件
$find . -type d -print 打印目录结构
$find . ! -type d -print 打印非目录文件
$find . -type l -print
$find . -size ◆1000000c -print #查长度大于1Mb的文件
$find . -size 100c -print # 查长度为100c的文件
$cd /
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" /tmp/core.log
$find . -name "yao*" | xargs chmod o-w
以上就是土嘎嘎小编为大家整理的linux基本命令出错相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!