将文件移动到包含文件和文件夹详细信息的文件夹时打印进度条

将文件移动到包含文件和文件夹详细信息的文件夹时打印进度条

在我的 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)

相关内容