rm【删除命令】PS:生产环境中尽量使用mv命令代替删除
常用参数:-i【询问是否删除】
-r【删除目录及子目录和文件_递归删除,会提示】
-f【强制删除,不用确认】
-rf【强制删除目录同时删除其内容】
语法1:find . -type d -name "a1"|xargs -i rm {}【查找当前路径下名为a1的目录并通过管道进行删除】
PS:此方法一定要cd到目标目录 .为当前目录
PS:不可用 ! 来进行删除 否则会删除当前目录以外的所有目录
语法2:rm -r `find ./ -type d -name "a1"`【先执行反引号中的命令,再进行删除,``等同于$()】
语法3:\rm -r /test【加上\可以让rm命令不提示按y进行确定动作,等同于rm -rf /test】
mv【移动\剪切\重命名】
常用参数:-b: 当目标存在时 在执行覆盖前 会为其创建一个备份
-n:不覆盖已存在文件或目录
-u:源文件比目标文件新或者目标文件不存在才执行操作
语法1:mv /data /root/【把/data目录移动到/root/下】
语法2:mv `find /root -type d -name "data"` /【(此方法搭配find 查找移动)==把/data目录移动到/根下】
语法3:find /data -type f -name "*.sh" -exec mv {} /opt \;【把其中.sh结尾的文件移动到/opt下】
语法3:find /data -type f -name "*.txt"|xargs -i mv {} /test【将/data目录下以txt后缀的文件移到/test目录下】