标签: rsync

使用 rsync 时 `>f..tp......` 是什么意思?

使用时rsync,会打印

>f..tp......  /foo/bar
Run Code Online (Sandbox Code Playgroud)

是什么>f..tp......意思?

rsync

3
推荐指数
1
解决办法
2212
查看次数

仅 Rsync 具有校验和的不同文件?

有谁知道是否可以运行 rsync 将目录(及其子目录)中的所有更改/新文件从本地 OSX 10.9 计算机传输到网络共享?该计划的关键在于我只想复制已更改的文件,而不仅仅是不同的时间戳。我需要先进行差异检查吗?如果是这样,我如何自动化整个序列?

rsync file-transfer command-line osx-mavericks macos

3
推荐指数
1
解决办法
2907
查看次数

rsync 是否处理多个备份副本?

我读过这个教程:http : //www.marksanborn.net/howto/use-rsync-for-daily-weekly-and-full-monthly-backups/

但我想知道,如果我想按照他们的建议进行每日备份和每周备份,我的备份服务器上确实需要两倍的数据空间吗?

所以如果我的 adata 是 500MB,我需要 1GB 的空间(500GB 用于每日备份,500GB 用于每周备份?)

谢谢

rsync

2
推荐指数
1
解决办法
4286
查看次数

单用户、多计算机版本控制系统

我有两台电脑(工作和家里),希望为源代码和 TeX 文档设置一个版本控制系统。没有合作者(即单用户/编辑者)。大多数源文件是使用 vi 编辑器编写的。我想要在两台计算机上都可用的源/文档版本控制。

是否有更适合单用户、多计算机需求的特定版本控制结构(集中式与分布式)?例如,我可以将一台计算机设置为服务器,将另一台计算机设置为客户端,或者将两者都视为对等方。

另外,我希望能够轻松地同步两台计算机,我不知道是否rsync会更好,或者版本控制系统是否可以更好地执行此功能?

rsync version-control versioning

2
推荐指数
1
解决办法
469
查看次数

grep 从一个而不是另一个

如何从另一个文件中 grep OUT 文件的内容

假设我有一个文件“file1”,它有

a
b
c
Run Code Online (Sandbox Code Playgroud)

和另一个文件“file2”

a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)

我通常会这样做

cat file2 | grep -v a | grep -v b | grep -v c 
Run Code Online (Sandbox Code Playgroud)

有没有办法用文件来做到这一点

grep -v file2 file1
Run Code Online (Sandbox Code Playgroud)

unix terminal rsync

2
推荐指数
1
解决办法
392
查看次数

增量备份设置是否真的需要定期完整备份?

我打算使用我拥有的一台旧计算机作为我自己和其他一些人的远程备份服务器。我们在地理上都是分开的,计划是使用 rsync 和 ssh 进行每日增量备份。

我最初的想法是制作一个初始完整备份,然后再也不必处理这样做的开销,从那一刻起只复制自上次备份以来更改的文件。

有人告诉我这可能很糟糕,但我不明白为什么。由于每个快照都由指向未更改文件和原始更改文件的硬链接组成,它是否与新的完整备份相同?为什么我要进行另一个完整备份?

编辑:

我应该更好地解释一点。当我要使用 rsync进行增量备份时,我的意思是:

rsync -avh --delete --link-dest=./remote/previous_increment ./local/ ./remote/new_increment
Run Code Online (Sandbox Code Playgroud)

这会产生完整且有效的快照,因为它将包含指向所有未更改文件的硬链接。即使完整备份和之前所有的增量备份碰巧被删除,最后一次增量备份仍然是一致的。但我很确定,如果以前的任何文件损坏,最后的文件也会损坏,因为它们指向相同的 inode。

如果我通过断开最后一个快照上的链接并将其复制到另一个受写保护的 HD(例如,每月一次)来定期在服务器端进行合成完整备份,该怎么办?这样我就会有一个冗余的完整副本,并且仍然可以避免重新发送文件的开销。

那能解决问题吗?我还需要做完整备份吗?

backup rsync incremental-backup

2
推荐指数
1
解决办法
3176
查看次数

rsync 没有远程拥有它

我想知道rsync当远程服务器没有安装它时是否有可能使用它(或者至少我的用户不可用)。

远程服务器是一个共享主机,虽然我可以通过 ssh shell 访问它,但在那个 shell 上我可以使用的东西是非常基本的(我将很快切换主机的原因之一,但现在这是不可能的)。

是否有任何预编译的 rsync 二进制文件(我相信主机是 x64 Red Hat,但我不确定)我可以下载到我的主机(使用 wget 或 ftp)来使用它吗?我不能在它上面使用 gcc 或任何从远程主机上的源代码构建的东西。我可以完全访问我的本地 linux 机器 (ubuntu),只是将 rsync 二进制文件复制到远程主机可以工作吗?编辑:好像没有,我测试了它,它需要特定版本libc.so.6其实我从我的Ubuntu复制所需的库和设置。LD_LIBRARY_PATH只是为了测试,它给分段错误,我不能因为进一步调试我在那个外壳上没有工具)

否则,是否有任何建议进行增量同步?我可以对那个远程主机执行 [s]ftp,但仅此而已

linux ftp ssh rsync

2
推荐指数
1
解决办法
1633
查看次数

如何检查 rsync 是否传输了文件?

我使用 rsync (cygwin) 在服务器和我的 PC 之间传输文件。

rsync每2分钟运行一次,有时有一些文件要传输,有时没有。我需要执行一些操作,但前提是文件从服务器传输到 PC。

我如何知道文件是否已传输?

PS 我尝试使用 rsync 的退出代码,但是在传输文件和不传输文件时它都返回 0。

linux cygwin rsync

2
推荐指数
1
解决办法
9183
查看次数

在脚本中运行多个 rsync 执行

我正在尝试从 bash 脚本运行多个 rsync 命令,但只有第一个触发。我试过将命令与&&和链接,;但都不起作用。

#! /bin/bash
rsync -ahPr --delete-excluded --exclude='.DS_Store' --exclude=Caches/ --ignore-errors --stats --log-file=$LOGFILE --files-from=$FILESFROM ~/$SOURCE /Volumes/$DEST &&
rsync -avh --progress ~/.profile /Volumes/$DEST/_profile/profile &&
rsync -avh --progress ~/.gitconfig /Volumes/$DEST/_profile/gitconfig &&
rsync -avh --progress ~/.ssh/ /Volumes/$DEST/_profile/ssh/ &&
rsync -avh --progress ~/.vim/ /Volumes/$DEST/_profile/vim/
Run Code Online (Sandbox Code Playgroud)

我将最后 4 个命令作为单独的命令执行,因为我正在动态重命名文件/目录 - 不确定是否有更好的方法来做到这一点?

我正在执行脚本bash -x myscript.sh以查看它是否出现任何错误,但没有。

bash rsync

2
推荐指数
1
解决办法
4283
查看次数

带 -X 选项的 rsync 不起作用

我正在考虑使用 rsync 在两台 OSX 机器(MBP)之间同步文件。

通过自制程序在两个 MBP 上安装了最新的 rsync(我检查过的 3.1.3)后,我在旧的 MBP 上尝试了以下命令:

rsync -vahEPzXe ssh foo bar@newMBP.local:~/.
Run Code Online (Sandbox Code Playgroud)

但它返回了:

rsync: on remote machine: -vlogDtpXrze.iLsfxC: unknown option
rsync error: syntax or usage error (code 1) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(1337) [server=2.6.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.3]
Run Code Online (Sandbox Code Playgroud)

然后我放弃了 -X 选项,它起作用了。

rsync -vahEPze ssh foo bar@newMBP.local:~/.
...
sent 1.29G bytes  received 197.52K bytes  12.62M bytes/sec
total size is 1.66G …
Run Code Online (Sandbox Code Playgroud)

rsync macos

2
推荐指数
1
解决办法
1629
查看次数