큰 디렉터리 삭제를 사용하면 rm -rf LargeDirectory
디렉터리 크기에 따라 완료하는 데 오랜 시간이 걸릴 수 있습니다.
상태 업데이트를 얻거나 이 제거 진행 상황을 어떻게든 모니터링하여 명령이 프로세스에서 어디에 있는지 대략적으로 추정할 수 있습니까?
답변1
~에서
man rm
-v 옵션을 사용하십시오.
-v, --verbose
explain what is being done
답변2
이 질문은 꽤 오래된 것 같습니다. 나는 나에게 효과가 있었던 것을 공유하고 싶었고 어쩌면 다른 사람에게도 도움이 되고 싶었습니다.
pv
진행률 표시줄을 가져오기 위해 명령줄을 사용합니다.파이프 뷰어
이것은 명령이다
오른쪽 방DIR_OR_FILE_NAMEPV -l -s $( DU -aDIR_OR_FILE_NAME| 화장실 -l ) > /dev/null
디렉토리나 파일을 삭제하기 위해 루트 권한이 필요한 경우,
sudo rm -rvDIR_OR_FILE_NAMEpv -l -s $( Sudo Du -aDIR_OR_FILE_NAME| 화장실 -l ) > /dev/null
rm -rv
:-r
DIR과 파일을 반복적으로 삭제합니다.-v
verbose 삭제할 모든 파일과 디렉터리를 나열합니다.pv -l -s
:-l
바이트 대신 행을 계산합니다.-s
삭제할 행의 총 개수를 설정합니다.$( du -a <dir_or_file> | wc -l )
:du -a
지정된 디렉터리에 있는 모든 파일 및 디렉터리의 목록을 반환합니다.wc -l
출력 라인 수를 반환합니다du -a
.> /dev/null
: 출력을rm -rv
어디로든 보냅니다.
답변3
Coreutils Progress Viewer( )를 사용하여 현재 실행 중인 모든 명령의 진행 상황을 볼 수 있습니다 cv
. 단일 명령을 실행하는 것과는 다르지만 진행 상황을 볼 수 있습니다.
누군가가 해당 명령을 사용하여 별칭을 만들어 실행할 수 있을 것이라고 확신합니다. 에서도 작동합니다 cp, mv, dd, tar, gzip/gunzip, cat, etc.
. 자세한 내용은 에서 확인하세요.
답변4
rm * & watch 'ls -1 | wc -l'
모든 파일을 삭제하고 남은 파일 수를 관찰합니다(현재 디렉터리에).
rm * & watch 'du -h'
모든 파일을 삭제하고 남은 디렉터리 크기(현재 디렉터리에서)를 관찰합니다.
"rm -rf *"와 같은 "rm" 명령을 사용자 정의하여 확인 없이 모든 파일/디렉터리(현재 디렉터리에 있음)를 반복적으로 삭제할 수 있습니다.