*jar和shell脚本配置路径尽量是全路径。
1.clear 清理屏幕
2.mv 移动(其文件始终是一份),运行速度快
cp 复制(重新生成一份),运行速度慢(复制文件夹需要加参数-r,文件则不需要)
[注]:标准的操作必须满足以下两点:
①移动或拷贝原始文件名或文件夹名;
②目标端的路径
如:cp -r 原路径 目标路径
标准命令:
mv xx 1/xx #将xx移动到文件夹1
mv xx 1/xxx #将xx移动到文件夹1并改名(可以用于同目录下文件改名字:mv xx xxx)
cp -r xx 1/xx #将xx复制到文件夹1
cp -r xx 1/xxx #复制并改名文件夹
cp -r x.log xx.log #复制并改名文件
练习:
rm -rf *
clear
mkdir kunge1
mkdir 1
ll
mv kunge1 1
cd 1
ll
mkdir kunge2
cp kunge2 1 ❌
cp kunge2 1/kunge2 ❌
cp -r kunge2 1/ kunge2
cd 1
ll
mkdir kunge3
cp -r kunge3 1/kunge33
mkdir kunge4
mv kunge4 1/ kunge44
cd 1
ll
mkdir kunge5
cp -r kunge5 1
3.创建文件
创建一个空文件:
①touch 1.log (0字节,真正的"空")
②vi 2.log
③cat /dev/null > 3.log #将已有的文件变为空文件
④echo "" > 4.log #将空自己打印进4.log(并不是真"空",里面有一个占位符)
[高危命令1]:(千万不要把>>输入成>)
> 代表覆盖,将文本内容覆盖掉
>> 代表追加,将文本内容追加进去
规避风险:提前拷贝(养成及时备份的习惯cp mysql.cnf mysql.cnf20010105)
创建新文件夹的一般思路:先清理内容,再判断是否为空。假如为空就继续执行脚本文件,否则退出。
练习:
rm -rf *
ll
clear
touch 1.log
ll
vi 2.log
www.comer_liu.com
ll
cp 2.log 3.log
ll
cat /del/null > 3.log
ll
cp 2.log 4.log
ll
echo "" > 4.log
ll
echo ""
echo "1"
cat 2.log
echo "" > 2.log
ll
cat 2.log
echo 2 > 2.log
echo 3 >> 2.log
echo 4 >> 2.log
cat 2.log