rm 명령의 진행 상황을 확인할 수 있습니까? 삭제하는 데 사용하면 디렉토리의 크기에

rm -rf LargeDirectory큰 디렉토리를 삭제하는 데 사용하면 디렉토리의 크기에 따라 완료하는 데 많은 시간이 걸릴 수 있습니다.

상태 업데이트를 받거나이 삭제의 진행 상황을 모니터링하여 명령의 프로세스 위치를 대략적으로 추정 할 수 있습니까?



답변

…에서

man rm

-v 옵션을 사용하십시오.

-v, --verbose
explain what is being done

답변

질문이 오래되었다는 것을 알았습니다. 다른 사람을 도울 수있는 것이 무엇인지 공유하고 싶습니다.

pv커맨드 라인 파이프 뷰어를 사용하여 진행률 표시 줄을 얻습니다.

이것은 명령입니다

rm -rv DIR_OR_FILE_NAME | pv -l -s $ (du -a DIR_OR_FILE_NAME | wc -l)> / dev / null

디렉토리 나 파일을 삭제하기 위해 루트 권한이 필요한 경우,

sudo rm -rv DIR_OR_FILE_NAME | pv -l -s $ (sudo du -a DIR_OR_FILE_NAME | wc -l)> / dev / null
  • rm -rv: -rDIR과 파일을 재귀 적으로 제거합니다. -v자세한 정보는 제거중인 모든 파일과 디렉토리를 나열합니다.

  • pv -l -s: -l바이트 대신 행을 계산합니다. -s제거 할 총 줄을 설정하십시오.

  • $( du -a <dir_or_file> | wc -l ): du -a지정된 디렉토리에서 모든 파일 및 디렉토리 목록을 리턴합니다. wc -l에 의해 출력 된 줄 수를 반환합니다 du -a.

  • > /dev/null: 출력 rm -rv을 아무 데나 보내지 않습니다.


답변

Coreutils Progress Viewer ( cv)를 사용하여 현재 실행중인 명령의 진행률을 볼 수 있습니다 . 단일 명령을 내리는 것과는 다르지만 진행률을 확인할 수 있습니다.

누군가 명령을 사용하여 별칭을 만들 수 있다고 확신합니다. 또한 작동합니다 cp, mv, dd, tar, gzip/gunzip, cat, etc.. 그것에 대한 자세한 내용은에서 찾을 수 있습니다

gitthub Xfennec / 진행