파일 및 폴더 세부 정보가 포함된 폴더로 파일을 이동할 때 진행률 표시줄 인쇄

파일 및 폴더 세부 정보가 포함된 폴더로 파일을 이동할 때 진행률 표시줄 인쇄

내 bash 스크립트에서 나는 이것을 썼다

echo "move file - $file to $folder  Start"
mv $file $folder
echo "move file - $file to $folder  Ended"
  • 파일은 파일 시스템("/") 아래에 있습니다.
  • 폴더는 파일 시스템 "/var" 아래에 있습니다.

따라서 스크립트는 다음과 같이 인쇄됩니다.

move file - file.txt to archive  Start
move file - file.txt to archive  Ended

하지만 다음과 같이 출력을 인쇄하고 싶습니다(5초마다 진행률 표시줄을 인쇄하려면 "." 사용).

move file - file.txt to archive  start........end
move file - repo.txt to archive  start.....end
move file - list.txt to archive  start.............................end

답변1

대신 rsync를 사용할 수 있습니다.

rsync --remove-source-files -P /src_folder/src_file /dst_folder/dst_file

--remove-source-files 보낸 사람이 동기화된 파일(디렉터리 제외)을 삭제합니다.

-P 진전

출력은 다음과 같습니다:

316,628,992 100%  132.31MB/s    0:00:02 (xfr#1, to-chk=0/1)

관련 정보