如果从源中删除文件,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。
这可能吗,如果是,怎么做?