![将文件移动到包含文件和文件夹详细信息的文件夹时打印进度条](https://linux22.com/image/116932/%E5%B0%86%E6%96%87%E4%BB%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8C%85%E5%90%AB%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E6%97%B6%E6%89%93%E5%8D%B0%E8%BF%9B%E5%BA%A6%E6%9D%A1.png)
在我的 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)