rm은 한 번에 몇 개의 파일을 삭제할 수 있나요? [복사]

rm은 한 번에 몇 개의 파일을 삭제할 수 있나요? [복사]

내 친구가 /var/log/해당 디렉토리에 더 많은 로그를 갖고 싶어 시스템을 잠시 사용한 후 폴더에 액세스하여 나열하려고 시도했지만 다음 오류가 발생했습니다.

bash: /bin/rm: Argument list too long

rm이 목록 에 몇 개의 파일을 추가할 수 있는지 아는 사람이 있나요 ?

답변1

명령줄의 최대 길이는 시스템에 의해 설정되며 때로는 128KiB입니다.

rm아주 많은 파일을 삭제해야 하는 경우 여러 번 호출 해야 하며 다음을 사용하세요 xargs.

find /var/log -type f -print0 | xargs -0 rm --

(주의하세요. 이렇게 하면 etc 하위 디렉터리에 있는 모든 파일을 찾아서 삭제하게 됩니다 /var/log. 해당 파일을 사용하지 않으려면 find /var/log/ -type f -maxdepth 1). find0(줄 바꿈 아님)으로 구분된 파일을 나열 하고 xargs -0이 입력을 정확하게 받아들인 다음(공백이 있는 파일 이름을 처리하기 위해) rm --해당 파일을 호출합니다.

사용 rm -f --(주의해서 사용하세요) 파일을 삭제해야 하는지 묻는 메시지가 표시되고 해당 파일을 삭제할 것인지 묻는 경우.

관련 정보