使用 rsync 仅复制隐藏文件
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
匹配隐藏项目的常见模式是
.[^.]*
这会复制以单个点开头的所有文件。 请注意,它不包括以多个点开头的文件。
A common pattern to match the hidden items is
.[^.]*
This copies all files starting with a single dot. Note that it doesn't include files starting with more than one dot.
通常是“.??*”,以确保您不会复制“.”。 和“..”
(如果您的文件只是“.a”怎么办?)
It's usually ".??*" to make sure you don't copy "." and ".."
(What if you had a file that was just ".a" ?)
您尝试过像 ./.* 这样的化身吗?
您能否将隐藏文件复制到临时目录,备份临时目录,然后将其删除?
Have you tried incarnations like ./.*?
Could you copy the hidden files to a temp directory, back up the temp directory, then remove it?