설치된 패키지(모두)와 관련하여 내 설정에서 디스크 사용량에 대해 더 자세히 알아볼 수 있는지 알고 싶었습니다. 그래서 저는 아치를 보고 있어요.팩맨 팁~에 대한유지하다. 먼저 다음을 시도합니다.
expac -HM -s "%-30n %m" | awk '{s+=$2} END {print s}'
3785.87 (Mb)
나는 이것이 옳다는 것을 안다. 그런 다음 다음을 시도합니다.
pacsysclean | awk '{s+=$1} END {print s}'
151634
파이프 연산자 앞의 두 명령은 wc -l
동일한 수의 패킷을 생성합니다. 숫자 출력은 무엇입니까 pacsysclean
? awk
여기서 어떤 식 으로든 오용하고 있습니까 ? 명령 전에 선택적 할당을 시도했습니다. 즉, LC_ALL="C" command
내 명령과 아무 관련이 없는지 확인했습니다.로케일. 결과는 동일합니다.
답변1
아니요, 당신은 학대하는 것이 아닙니다. 이것은 (경미한) 학대에 가깝습니다 pacsysclean
.
expac
추출 및 구문 분석을 위해 명시적으로 설계됨알파 데이터: 여기서 보시는 결과는 정확합니다.
pacsysclean
실제로 구문 분석이 가능하도록 의도된 것은 아니며 단지 설치된 크기에 따라 패키지를 정렬합니다. 따라서 패킷 크기가 이 임계값을 초과하면 단위 크기는 MiB와 KiB 사이에서 달라지며 awk
정수 열을 무분별하게 합산합니다.
expac
구문 분석과 퀵 정렬을 고수하세요 pacsysclean
.