创建文件:
vi file.txt #这里需要wq保持下,不然文件不会被创建
touch file.txt #创建文件
注:touch命令还可以修改文件时间
创建目录/文件夹:
mkdir /opt/scripts #在已存在的/opt下创建scripts
mkdir -p /opt/scripts/op/db #创建多级目录
删除:
rm file.txt #删除文件
rm -rf op/db/ #删除目录下所有文件和目录,!!慎用
复制、移动:
cp -r op /root/ #将op文件夹复制到root下
cp -f op/db/backup.sh /root/op/db/backup.sh #覆盖复制
cp -rf op/db /root/op/db #db目录下的所有文件/目录复制到root/op/db下
修改文件权限:
chmod 777 file.txt #最高权限,关于权限可以好好查下,很有用的
chown -R jone:jone op/ #将op目录下的所有文件目录权限给jone,此命令需要root下执行,或者在拥有sudo权限的用户下使用sudo command
判断文件/目录是否存在:
#!/bin/bash
dir="/root/shell/"
file="/root/shell/file.txt"
#判断目录是否是不存在,如果只是判断文件存在的话把!去掉就好了
if [ ! -d $dir ]; then
echo "no exist"
else
echo "exist"
fi
#判断文件是否存在
if [ ! -f $file ]; then
echo "no exist"
else
echo "exist"
fi
#判断文件是否不为空
if [ ! -s $file ]; then
echo "no null"
else
echo "null"
fi
#更多参数可查看man test