mkdir、touch、cp、rm、mv命令
创建文件夹:
mkdir
创建sh文件:
touch test.sh
复制:
cp -rf /home/1.txt /opt/
假设复制源目录 为 dir1 ,目标目录为dir2,将dir1下所有文件复制到dir2下
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
删除文件夹实例(将会删除/var/log/httpd/access目录以及其下所有文件、文件夹):
rm -rf /var/log/httpd/access
删除文件使用实例(将会强制删除/var/log/httpd/access.log这个文件):
rm -f /var/log/httpd/access.log
rm
删除文件/文件夹
rm -rf 目录名
#-r 就是向下递归,不管有多少级目录,一并删除
#-f 就是直接强行删除,不作任何提示的意思
#删除logs文件夹
rm -rf /logs
#删除/logs/test.sh文件
rm -f /logs/test.sh
#删除当前路径下所有文件
rm -rf *
删除反选
如果想保留a和b,可以运行rm -rf !(a|b)
rm -rf !(a.txt)
使用前需开启 linux extglob模式,开启之后 Shell 可以另外识别出5个模式匹配操作符:
shopt 命令可以设置 shell 的可选参数.
shopt [-psu] [optname …]
-s 开启某个选项.
-u 关闭某个选项.
-p 列出所有选项的当前生效命令. (不带-p表示列出所有选项的当前状态)
查看 extglob 选项是否开启(默认是off)
shopt extglob
开启命令:
shopt -s extglob
关闭命令:
shopt -u extglob
待验证:
ll |grep -v kashop-service-provider-1.0.0-SNAPSHOT-assembly.zip |rm -f
mv
移动当前位置a.txt到/bin/下,同时改名为b.txt
mv a.txt /bin/b.txt
移动文件到另一目录:
mv /home/1.txt /opt/
移动 testDir 文件夹以及 testDir 下所有文件到上一级目录下
mv testDir/ ../