mkdir、touch、cp、rm、mv命令

2020-01-15  本文已影响0人  青丝如梦

创建文件夹:
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/ ../

上一篇下一篇

猜你喜欢

热点阅读