rsync 命令用于将文件夹数据同步到另一个文件夹。我想知道此命令是否覆盖整个文件并同步或仅复制新文件或更改的文件。是否提示是否在目标文件夹中找到类似名称的文件?
具体来说,我正在使用rsync -rvh /usr/local/aryan/ /usr/local/aryan
并将所有文件从本地机器覆盖到远程机器。我手动将 10 个文件复制到远程位置,然后使用上述rsync
命令同步 20 个文件,包括前 10 个文件。之后rsync -rvh command
,我可以看到远程位置的所有文件都在同一时间。这意味着所有文件都被覆盖了。
我想从登录的 shell 中获取 tar 并将该 tar 文件带到远程主机,然后在那里提取 tar 文件。我有以下命令,但 tar 本身没有创建。
time=`date`
timestamp=`date +%F_%H%M`
backpfilename=db${timestamp}.tar.gz
cd /home/aryan/ && tar -cvzf $backupfilename | ssh root@remoteserver 'cd /home/aryantest/ && tar -xvzf $backpfilename'
Run Code Online (Sandbox Code Playgroud)