rm-mv【删除与移动\剪切\重命名】

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目录下】