1. 程式人生 > 其它 >rm-mv【刪除與移動\剪下\重新命名】

rm-mv【刪除與移動\剪下\重新命名】

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