当前位置:首页 > 技术 > 正文内容

rsync 同步隐藏文件(以点 . 开头的文件,例如 .env)

代码老兵 技术 2026年5月11日 14:31 9

默认情况下 rsync 并不会忽略隐藏文件,但如果你用通配符 *,它不会匹配以 . 开头的文件。

例如这个简单命令:

rsync -av /path/to/src/* /path/to/dest/

因为写了通配符 *,就不会包括隐藏文件和隐藏文件夹。



所以关键在于怎么写源路径和通配符。下面详细说明:


1. 同步整个目录(包括隐藏文件)

如果你想把整个目录 src/ 同步到 dest/,包括隐藏文件:

rsync -av --progress /path/to/src/ /path/to/dest/
  • -a:归档模式,保留权限、符号链接等

  • -v:显示详细信息

  • --progress:显示传输进度

注意 /path/to/src/ 后的斜杠很重要:

  • /src/ → 同步目录内容到目标目录

  • /src → 同步整个 src 目录到目标目录


2. 使用通配符同步隐藏文件

如果你只想同步某些文件(比如 .env.gitignore),普通 * 匹配不到隐藏文件,需要加 {.,}*

rsync -av /path/to/src/{.,}* /path/to/dest/

解释:

  • {.,}* 会匹配:

    • * → 所有非隐藏文件

    • .* → 所有隐藏文件(. 开头的文件和文件夹,但不包括 ...

注意:这种方式会匹配 ...,但是 rsync 会自动忽略它们。


3. 只同步特定隐藏文件

比如你只想同步 .env

rsync -av /path/to/src/.env /path/to/dest/

完全直接,没有通配符问题。

4. 同步隐藏文件夹

如果隐藏文件夹里也有内容,例如 .config/,同样可以用:

rsync -av /path/to/src/.config/ /path/to/dest/.config/

或者全目录同步直接包含隐藏文件夹(用方法1即可)。



同步所有文件(含隐藏文件),用一个简单命令:

rsync -av /path/to/src/ /path/to/dest/

只要不写通配符 *,就会包括隐藏文件和隐藏文件夹。


标签: rsync

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。