使用 rsync 仅复制隐藏文件

发布于 2024-07-16 06:39:05 字数 695 浏览 8 评论 0原文

我想使用 rsync 备份我的 homedir 中的所有隐藏文件和目录,但不备份非隐藏文件和目录。

例如,给定此目录列表:

drwxr-xr-x   7 sophie  sophie  238 31 Mar 08:45 .
drwxr-xr-x  15 sophie  sophie  510 31 Mar 08:14 ..
-rw-r--r--   1 sophie  sophie    4 31 Mar 08:12 .foo
drwxr-xr-x   3 sophie  sophie  102 31 Mar 08:45 .hiddendir
drwxr-xr-x   4 sophie  sophie  136 31 Mar 08:13 VisibleDirectory
-rw-r--r--   1 sophie  sophie    9 31 Mar 08:13 VisibleFile

我想备份 .foo、.hiddendir 以及 .hiddendir 的所有内容,无论它们是否隐藏。 我不想备份 VisibleDirectory 或 VisibleFile。

我想出的所有咒语都备份了“.”,因此它的所有内容包括 VisibleFile 和 VisibleDirectory,我不知道如何排除它。 请帮忙!

我使用的是 Mac OS X 10.5.6 (Leopard) 和 rsync 版本 2.6.9 协议版本 29。

I want to back up all the hidden files and directories in my homedir using rsync, but not the non-hidden files and directories.

For example, given this directory listing:

drwxr-xr-x   7 sophie  sophie  238 31 Mar 08:45 .
drwxr-xr-x  15 sophie  sophie  510 31 Mar 08:14 ..
-rw-r--r--   1 sophie  sophie    4 31 Mar 08:12 .foo
drwxr-xr-x   3 sophie  sophie  102 31 Mar 08:45 .hiddendir
drwxr-xr-x   4 sophie  sophie  136 31 Mar 08:13 VisibleDirectory
-rw-r--r--   1 sophie  sophie    9 31 Mar 08:13 VisibleFile

I want to back up .foo, .hiddendir, and all the contents of .hiddendir whether they are hidden or not. I don't want to back up VisibleDirectory or VisibleFile.

All the incantations I have come up with back up ".", and therefore all its contents including VisibleFile and VisibleDirectory, and I can't figure out how to exclude it. Please help!

I'm using Mac OS X 10.5.6 (Leopard) and rsync version 2.6.9 protocol version 29.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰魂雪魄 2024-07-23 06:39:05

匹配隐藏项目的常见模式是 .[^.]*

rsync -a ~/.[^.]* /path/to/backup

这会复制以单个点开头的所有文件。 请注意,它不包括以多个点开头的文件。

A common pattern to match the hidden items is .[^.]*

rsync -a ~/.[^.]* /path/to/backup

This copies all files starting with a single dot. Note that it doesn't include files starting with more than one dot.

动次打次papapa 2024-07-23 06:39:05

通常是“.??*”,以确保您不会复制“.”。 和“..”

(如果您的文件只是“.a”怎么办?)

It's usually ".??*" to make sure you don't copy "." and ".."

(What if you had a file that was just ".a" ?)

找回味觉 2024-07-23 06:39:05

您尝试过像 ./.* 这样的化身吗?

您能否将隐藏文件复制到临时目录,备份临时目录,然后将其删除?

Have you tried incarnations like ./.*?

Could you copy the hidden files to a temp directory, back up the temp directory, then remove it?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文