久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

幫助中心 >  技術(shù)知識(shí)庫(kù) >  云服務(wù)器 >  服務(wù)器教程 >  Linux下使用rm -f 刪除大量文件時(shí)報(bào)錯(cuò):Argument list too long的解決辦法

Linux下使用rm -f 刪除大量文件時(shí)報(bào)錯(cuò):Argument list too long的解決辦法

2025-02-12 16:42:20 3217

Linux下使用rm -f 刪除大量文件時(shí)報(bào)錯(cuò):Argument list too long的解決辦法

 

歡迎來(lái)到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。

Linux刪除大量文件時(shí)報(bào)錯(cuò)

-bash: /usr/bin/rm: Argument list too long

問(wèn)題原因



如待刪除文件中包含的小文件數(shù)量過(guò)多,通常是由于受到 shell 參數(shù)個(gè)數(shù)限制所致。

這個(gè)是Linux系統(tǒng)存在的限制,可以通過(guò)如下指令查看該參數(shù)值的配置:

getconf ARG_MAX

解決辦法



刪除操作為高風(fēng)險(xiǎn)命令,請(qǐng)一定謹(jǐn)慎使用。確認(rèn)通過(guò)快照等方式對(duì)數(shù)據(jù)進(jìn)行了有效備份,或者明確可以刪除。

如果待處理的文件數(shù)目過(guò)多,因?yàn)樘幚頃r(shí)間較長(zhǎng),推薦在業(yè)務(wù)低峰期進(jìn)行操作,對(duì)磁盤(pán)的IO消耗較高。

對(duì)于 cp、mv 等都可以采取相同的方式實(shí)現(xiàn)處理。

請(qǐng)務(wù)必核實(shí) dir 定義的目錄中除了待刪除文件外無(wú)其他類(lèi)型的文件,避免誤刪。

可以通過(guò)如下方式嘗試刪除:

結(jié)合 awk 刪除

可使用 awk 一次刪除一個(gè)的方式進(jìn)行刪除。但必須先進(jìn)入該目錄下。操作方法如下:
1.先進(jìn)入該目標(biāo)目錄:
cd /xxx/
2. 使用 awk 刪除:

ls -l| awk '{ print "rm -f ",$9}'|sh

3. 再次使用命令 ls -l 查看文件是否刪除完成了

結(jié)合 xargs 刪除

通過(guò) ls 來(lái)配合 xargs 刪除 test 目錄下的所有文件:

cd/xxx/
ls | xargs rm -rf
或者
ls | xargs -n 9 rm -rf ,ls列出當(dāng)前目錄下的所有文件,以空格作為分隔, xargs是一個(gè)過(guò)濾器, -n 9 表示每9個(gè)文件作為一組,作為命令 rm -rf 的參數(shù),這樣命令行就不會(huì)過(guò)長(zhǎng)了。

結(jié)合 find 刪除

通過(guò) find 來(lái)完成,更加安全智能,支持的參數(shù)更多。

可以先使用 ls 命令列出需要?jiǎng)h除的文件看是否正確,然后再執(zhí)行刪除命令。例如,通過(guò)如下指令,刪除 test 目錄下的 png 文件:

find /usr/local/tests/ -name "*.png" | xargs rm -r

通過(guò)自定義腳本刪除

可以通過(guò)以下腳本通過(guò)循環(huán)實(shí)現(xiàn)刪除,如下:

#!/bin/bash

# 此處通過(guò) DIR 指定待處理文件所在的目錄

DIR='/xxx/'   

# 待刪除目錄

# 切換到指定目錄

cd "$DIR" || exit 1  
# 如果目錄不存在或無(wú)法切換,退出腳本

# 遍歷目錄中的所有文件并刪除

for I in *; do

# 讀取文件名并進(jìn)行強(qiáng)制刪除

    rm -f "$I"

done

藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫(kù)可供參考,大家可自行查閱,更多技術(shù)問(wèn)題,可以直接咨詢(xún)。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢(xún)。

更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。

 

提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: