cp -r
是一个用于复制目录及其内容的命令,而不是用于同步目录。如果你想要同步两个目录,可以使用 rsync
命令。以下是使用 rsync
进行目录同步的方法:
打开终端(Terminal)。
输入以下命令,将源目录(source_directory)同步到目标目录(target_directory):
rsync -av --delete source_directory/ target_directory/
这里的参数解释如下:
-a
:归档模式,表示递归复制目录及其内容,并保留文件属性(如时间戳、权限等)。-v
:详细模式,显示同步过程中的信息。--delete
:删除目标目录中存在但源目录中不存在的文件,使两个目录保持一致。注意:在源目录和目标目录的路径后面都加上了斜杠(/),这表示复制源目录下的内容到目标目录,而不是整个源目录。
例如,如果你想要将 /home/user/dir1
同步到 /home/user/dir2
,可以输入以下命令:
rsync -av --delete /home/user/dir1/ /home/user/dir2/
在执行同步操作之前,请确保你有足够的权限访问源目录和目标目录。如果需要,可以使用 sudo
命令提升权限。