rm 명령의 진행 상황을 확인할 수 있습니까?

rm 명령의 진행 상황을 확인할 수 있습니까?

큰 디렉터리 삭제를 사용하면 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: -rDIR과 파일을 반복적으로 삭제합니다. -vverbose 삭제할 모든 파일과 디렉터리를 나열합니다.

  • 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.. 자세한 내용은 에서 확인하세요.

github xfennec/진행

답변4

rm * & watch 'ls -1 | wc -l'

모든 파일을 삭제하고 남은 파일 수를 관찰합니다(현재 디렉터리에).

rm * & watch 'du -h'

모든 파일을 삭제하고 남은 디렉터리 크기(현재 디렉터리에서)를 관찰합니다.

"rm -rf *"와 같은 "rm" 명령을 사용자 정의하여 확인 없이 모든 파일/디렉터리(현재 디렉터리에 있음)를 반복적으로 삭제할 수 있습니다.

관련 정보