linux用命令传文件大小
linux用命令传文件大小详细介绍
在 Linux 中,查看文件大小或传输文件时处理文件大小相关操作,可通过以下常用命令实现:
一、
查看文件大小
ls -l命令(显示文件详细信息,包括大小)
bash文件名文件名
- 示例:bash
example.tar.gz
- 示例:bash
du命令(主要用于目录大小,也可查看文件大小)
bash文件名- 示例:bash
/var/log/syslog
- 示例:bash
二、
传输文件时显示大小或进度
1.
使用 scp 传输文件
scp 是安全传输文件的常用命令,默认不显示进度,但可通过参数显示:
bash
文件名 远程用户@远程IP:目标路径
- 示例:bash
bigfile.iso user@192.168.1.100:/home/user/
2.
使用 rsync 同步文件(推荐大文件)
rsync 支持显示进度、断点续传,且效率更高:
bash
文件名 远程用户@远程IP:目标路径
- 参数说明:
-a:归档模式(保留文件属性)-v:详细输出-h:人类可读格式--progress:显示传输进度和速度
- 示例:bash
/data/report.zip user@server:/backup/
3.
使用 sftp 交互模式传输
进入 sftp 后,用 put 命令传输文件,默认不显示进度,但可先在本地 / 远程用 ls -l 确认大小:
bash
user@远程IPsftp put 本地文件 远程路径
sftp 远程路径
三、
校验文件传输完整性(避免大小不一致)
传输后可通过哈希值校验文件是否完整,确保大小和内容一致:
- 生成哈希值(本地和远程分别执行)bash
md5sum 文件名sha256sum 文件名
- 对比哈希值
将本地和远程的哈希值对比,一致则文件完整。
总结
- 查看文件大小:用
ls -lh或du -sh。 - 传输并显示进度:
scp -P(简单场景)或rsync --progress(推荐大文件,支持断点续传)。 - 校验完整性:用
md5sum或sha256sum对比哈希值。
根据具体场景选择合适的工具,大文件或需要高效同步时优先使用 rsync。