相关阅读Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482目录普通文件操作目录操作命令特例符号链接总结普通文件操作首先说明这个问题只会出现在目录和符号链接中因为如果想要索引普通文件但却在路径末尾加/则会出现错误如例1所示。# 例1 zhangchenEDA:~$ /bin/ls/ bash: /bin/ls/: Not a directory目录操作大多数情况下路径末尾加不加/都会指向相同的对象如例2所示。# 例2 # 下面两者是等效的 zhangchenEDA:~$ cd /home zhangchenEDA:~$ cd /home/命令特例但有些命令对路径末尾的/非常敏感表现出不同的行为例如用于目录同步的rsync命令如例3所示。# 例3 zhangchenEDA:~$ rsync -a ./source ./destination # 复制整个目录包括目录本身 zhangchenEDA:~$ rsync -a ./source/ ./destination # 仅复制目录内容不包括目录本身当源路径目录末尾不加/时会递归复制整个目录包括目录本身最后的结构类似于/destination/source/...而当源路径目录末尾加/时会递归复制整个目录但不包括目录本身最后的结构类似于/destination/...。符号链接对于指向目录的符号链接的处理末尾的/也可能产生影响如例4所示。​# 例4 zhangchenEDA:~$ ln -s ~/destination/ link # 建立指向目录的软链接 zhangchenEDA:~$ ls -al link # 显示link链接文件相关信息 lrwxrwxrwx. 1 zhangchen zhangchen 0 Sep 21 00:48 link - /home/zhangchen/destination/ zhangchenEDA:~$ ls -al link/ # 显示link链接指向目录中的文件即使多个符号链接嵌套也是如此 lrwxrwxrwx. 1 zhangchen zhangchen 0 Sep 21 00:48 link - . lrwxrwxrwx. 1 zhangchen zhangchen 0 Sep 21 00:48 link - .. lrwxrwxrwx. 1 zhangchen zhangchen 0 Sep 21 00:47 link - test总结普通文件操作路径末尾加/会导致错误因为文件不能当作目录使用。目录操作路径末尾加不加/通常效果一样。命令特例像rsync命令对路径的/结尾有特殊的处理方式可能影响复制行为。符号链接加/结尾会将符号链接当作其指向的目录处理。