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
:-r
DIR과 파일을 재귀 적으로 제거합니다.-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.
. 그것에 대한 자세한 내용은에서 찾을 수 있습니다