rsync -a /data/software/build0713/dist/ /usr/share/nginx/html/
和 mv
是两种完全不同的操作,主要区别如下:
rsync -a
/data/software/build0713/dist/
)的内容递归复制到目标目录(/usr/share/nginx/html/
),保留文件属性(权限、时间戳等)。mv
-i
交互选项)。rsync -a
:源文件保留,只是复制到目标位置。mv
:源文件被移动到目标位置后,源路径的文件会消失。rsync -a
mv
rsync -a
:rsync -a /data/software/build0713/dist/ /usr/share/nginx/html/
/usr/share/nginx/html/
包含 dist/
的所有内容。/data/software/build0713/dist/
仍保留原始文件。mv
:mv /data/software/build0713/dist/* /usr/share/nginx/html/
/usr/share/nginx/html/
包含 dist/
的内容。/data/software/build0713/dist/
变为空目录。目录斜杠 /
的影响:
rsync
中,源路径末尾的 /
表示“同步目录内的内容”,而非目录本身。若省略 /
,会将 dist
目录本身同步到目标路径(生成 /usr/share/nginx/html/dist
)。mv
中,斜杠不影响行为,但需注意通配符 *
的使用。权限问题:
rsync -a
需要读写权限,且保留文件属性(需足够权限)。mv
可能需要目标目录的写权限。rsync -a
。mv
。rsync
更安全(避免误删文件)。觉得有用的话点个赞
呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!
Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!