制多級目錄所有.jpg到當(dāng)前文件夾(rm -rf ./* 報錯無法執(zhí)行 /usr/bin/rm:參數(shù)列表過長))
1.移動多級目錄所有.jpg 到當(dāng)前文件夾普通移動同名會覆蓋find . -type f -name *.jpg -exec mv {} ./ \;避免同名覆蓋自動加隨機時間后綴find . -type f -name *.jpg -exec sh -c mv $1 ./$(basename $1 .jpg)_$(date %N).jpg _ {} \;. /a 從a根目錄開始遞歸查找所有多級子目錄-type f 只匹配文件-name *.jpg 匹配后綴 jpg-exec mv {} ./ \; 把找到的每一個文件復(fù)制到當(dāng)前文件夾 復(fù)制將mv改為cplinux指令 找到當(dāng)前文件夾中所有文件或子文件夾中符合的移動或復(fù)制到指定目錄 find 目錄 –type f –iname(–name *.jpg –exec mv(cp {} 目標(biāo)目錄 \2.rm -rf ./* 報錯無法執(zhí)行 /usr/bin/rm:參數(shù)列表過長原因是 rm -rf ./xmls/1_data_det_* 這條命令展開后匹配的文件太多超出了系統(tǒng)命令行參數(shù)的長度限制。解決方法ps:find ./images -maxdepth 1 -type f -name 1_data_det_* -delete-maxdepth 1 只刪除當(dāng)前目錄下的文件不遞歸子目錄-type f 只匹配文件避免誤刪目錄-name xxx 按名稱匹配通配符3.文件夾打開的終端卡住通過以下指令先強制殺掉文件管理器進程pkill -9 nautilus重新打開文件管理器nautilus