×

SCP 复制近期创建的文件到远程主机及筛选文件名包含中括号 `[]` 的 MP4 视频

Falcon 2026-05-11 views:
自动摘要

正在生成中……

本文档整理了如何使用 scp 将当前目录下 8小时内创建/修改的 MP4 视频文件 复制到远程主机(主机名:fn)的命令行实例。

场景一:传输普通 MP4 视频

  1. 逐个传输(显示实时进度)

适合视频数量较少(如 1~3 个),需要观察每个大文件传输进度的情况。


find . -maxdepth 1 -type f -name "*.mp4" -mmin -480 -exec scp {} fn:/path/to/destination/ \;

  1. 一次性安全传输(静默传输,支持空格)

适合视频数量稍多(如 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 命令中属于特殊通配符,因此需要进行双重转义。

  1. 逐个传输(显示实时进度)

find . -maxdepth 1 -type f -name "*\[\[\]\\]*.mp4" -mmin -480 -exec scp {} fn:/path/to/destination/ \;

  1. 一次性安全传输(静默传输,支持空格)

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 小时)内修改或创建的文件。

-print0xargs -0:使用 Null 字符作为分隔符,完美解决文件名中含有空格或特殊字符导致的报错问题。

fn:/path/to/destination/:目标主机名 fn 加上指定的保存路径(请根据实际情况替换路径)。

本文收录于