小编per*_*rry的帖子

rsync 是否会删除目标上从发送方删除的文件?

如果从源中删除文件,rsync 是否会从目标中删除文件?

例如,在源 /home/me 中说我有三个文件:

a.txt
b.txt
c.txt
Run Code Online (Sandbox Code Playgroud)

现在,我运行命令rsync -v /home/me/ user@ip.address:/home/backup,并将其复制文件a.txtb.txtc.txt/home/backup

/home/backup现在的内容是

a.txt
b.txt
c.txt
Run Code Online (Sandbox Code Playgroud)

如果我a.txt要从 中删除,下次运行 rsync 时/home/mea.txt被删除/home/backup,是否需要指定一个选项,还是完全不可能?

如果有任何替代 rsync 可以做到这一点,也欢迎使用它们。

旁注:我已经阅读主题相关的thisthis,但我无法完全理解或看到它与问题的确切关系。

backup rsync

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

为什么这个 `grep -v` 没有按预期运行?

我有一个与grep -v查询相关的奇怪问题。请允许我解释一下:

要显示我使用的连接who

$ who
harry    pts/0        2016-12-08 20:41 (192.168.0.1)
james    pts/1        2016-12-08 19:28 (192.168.0.1)
timothy  pts/2        2016-12-08 02:44 (192.168.0.1)
Run Code Online (Sandbox Code Playgroud)

tty我的终端的电流是pts/0

$ tty
/dev/pts/0
$ tty | cut -f3-4 -d'/'
pts/0
Run Code Online (Sandbox Code Playgroud)

我尝试使用grep -v $(tty | cut -f3-4 -d'/'). 这个命令的预期输出应该是who,没有我的连接。然而,输出是最出乎意料的:

$ who | grep -v $(tty | cut -f3-4 -d'/')
grep: a: No such file or directory
grep: tty: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我将$(...)引号括起来,这似乎解决了“没有这样的文件或目录”问题。但是,即使我的 tty ( pts/0) …

command-line grep tty

12
推荐指数
2
解决办法
2427
查看次数

tar 同时避免压缩某些文件类型

我正在尝试使用tar. 但是,有许多文件,例如CR2(Canon RAW 2),JPG以及一些其他已压缩的文件。

我已经看到tar使用该--exclude选项从存档本身中排除这些类型的文件,但这不是我想要做的。相反,我想包含这些已经压缩的文件,但跳过对它们的压缩,类似于rsync's 的压缩--skip-compress

这可能吗,如果是,怎么做?

tar compression

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

标签 统计

backup ×1

command-line ×1

compression ×1

grep ×1

rsync ×1

tar ×1

tty ×1