노틸러스에서 쓰레기통을 비우는 데 왜 그렇게 오래 걸립니까?


15

이 질문의 목적 상 "큰 디렉토리"는 예를 들어 Linux 커널 git 저장소 또는 Chromium 소스를 의미합니다.

rm -rf쉘에서 이와 같은 큰 디렉토리 인 경우 최대 몇 초 안에 삭제됩니다.

휴지통으로 먼저 옮긴 다음 휴지통을 비우면 첫 번째 작업에 1 초가 걸리고 실제 삭제에는 몇 분이 걸립니다 (우리는 두 배의 숫자를 말합니다).

휴지통 비우기가 왜 이렇게 느린가요? "준비 중"이라고 할 때 무엇을하고 있습니까? 실제로 실행하는 데 얼마나 많은 준비가 필요 rm -rf ~/.local/share/Trash/합니까?

나는 지금 이것을 20 분 이상보고있다.


여유 시간이 있다면 libnautilus-private/nautilus-file-operations.c출처 ( apt-get source nautilus)를 살펴보십시오 . 나는 C. 재미있는 질문을 읽는 데 부지런하고 인내심이 없습니다. +1
phipsalabim

3
rm -rf ~/.local/share/Trash더 빠를 수도 있습니다. 참조 askubuntu.com/a/468722/2273
아담 Monsen에게

답변:


5

첫 번째 작업이 발생하면 파일을 휴지통으로 옮깁니다.

해당 파일을 "쓰레기"하면 전체 트리 파일을 메모리에로드 한 다음 각 파일을 하나씩 삭제합니다. 이를 통해 타이밍 계산에서 파일을 삭제하는 데 걸리는 시간, 삭제되는 파일 수, 해당 파일의 크기를 알 수 있지만 대부분의 매개 변수가 여기에 사용되지는 않지만 작은 적십자를 눌러 프로세스를 중지하십시오.

그렇기 때문에 항상 쉘에서 삭제합니다.


노틸러스 휴지통에 액세스하면 노틸러스가 오랫동안 정지되어 아무 것도 누를 수 없습니다. 다른 많은 용도로 사용하기 때문에 노틸러스에서 실제로 보려는 경우 비활성화 또는 팝업을 비활성화 할 수있는 방법이 있는지 궁금한 경우 갑자기 3 분 정도 기다려야 노틸러스를 다시 사용할 수 있습니다 다시 시작하고 싶지 않습니다 :(
Aquarius Power
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.