如果从源中删除文件,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.txt
,b.txt
并c.txt
到/home/backup
。
/home/backup
现在的内容是
a.txt
b.txt
c.txt
Run Code Online (Sandbox Code Playgroud)
如果我a.txt
要从 中删除,下次运行 rsync 时/home/me
会a.txt
被删除/home/backup
,是否需要指定一个选项,还是完全不可能?
如果有任何替代 rsync 可以做到这一点,也欢迎使用它们。
我有一个与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
) …
我正在尝试使用tar
. 但是,有许多文件,例如CR2
(Canon RAW 2),JPG
以及一些其他已压缩的文件。
我已经看到tar
使用该--exclude
选项从存档本身中排除这些类型的文件,但这不是我想要做的。相反,我想包含这些已经压缩的文件,但跳过对它们的压缩,类似于rsync
's 的压缩--skip-compress
。
这可能吗,如果是,怎么做?