linux中拷贝大文件,同时显示进度
rsync
1 2 3 4 5 6 7 8 9 | # 使用 -P 参数显示进度 rsync -av -P /media/yourname/disk-a/somefile.tgz /media/yourname/disk-b # 使用 --progress 参数显示进度 rsync -av ---progress /media/yourname/disk-a/somefile.tgz /media/yourname/disk-b # 从远程服务器拷贝文件 rsync -av --progress root@nas01:/tmp/*Office* . |
--ignore-errors
--ignore-missing-args
添加这些参数,忽略错误,还没试过。
dd
1 | dd if=/source/file/path of=/dest/file/path bs=1M status=progress |
- Benchmark
- 操作系统: Manjaro exfat 组件: exfat-linux-dkms
在 Intel P4600 Nvme 固态硬盘上测试,从 exfat 向 ext4 格式拷贝10G+文件,
“bs=1M” 或 “bs=4K” 效果都很好,达到 1GB/s ;但是 “bs=4M” 或者默认 512 bytes 就很慢,才 230MB/s。
- 操作系统: Manjaro exfat 组件: exfat-linux-dkms
cp
cp -Rfv sourcefile destinationfile
- cp = copy
- R = maintains file hierarchies
- f = if an existing destination file cannot be opened, remove it and try again
- v = verbose mode, displays files transferred as it progresses
- sourcefile = data you want to copy
- destinationfile = directory/drive you want to copy to