自动摘要
正在生成中……
本文档整理了如何使用 scp 将当前目录下 8小时内创建/修改的 MP4 视频文件 复制到远程主机(主机名:fn)的命令行实例。
场景一:传输普通 MP4 视频
- 逐个传输(显示实时进度)
适合视频数量较少(如 1~3 个),需要观察每个大文件传输进度的情况。
find . -maxdepth 1 -type f -name "*.mp4" -mmin -480 -exec scp {} fn:/path/to/destination/ \;
- 一次性安全传输(静默传输,支持空格)
适合视频数量稍多(如 5~10 个),且文件名中可能含有空格。利用 xargs 和 \0 分隔符,稳定性极佳。
find . -maxdepth 1 -type f -name "*.mp4" -mmin -480 -print0 | xargs -0 -I {} scp {} fn:/path/to/destination/
场景二:筛选文件名包含中括号 [] 的 MP4 视频
由于中括号 [] 在 Shell 和 find 命令中属于特殊通配符,因此需要进行双重转义。
- 逐个传输(显示实时进度)
find . -maxdepth 1 -type f -name "*\[\[\]\\]*.mp4" -mmin -480 -exec scp {} fn:/path/to/destination/ \;
- 一次性安全传输(静默传输,支持空格)
find . -maxdepth 1 -type f -name "*\[\[\]\\]*.mp4" -mmin -480 -print0 | xargs -0 -I {} scp {} fn:/path/to/destination/
💡 命令核心参数解析
• .:代表当前目录。
• -maxdepth 1:限制仅在当前目录查找,防止递归进入子目录。
• -type f:仅筛选普通文件,排除目录。
• -mmin -480:筛选 480 分钟(即 8 小时)内修改或创建的文件。
• -print0 与 xargs -0:使用 Null 字符作为分隔符,完美解决文件名中含有空格或特殊字符导致的报错问题。
• fn:/path/to/destination/:目标主机名 fn 加上指定的保存路径(请根据实际情况替换路径)。