GNU尾部斜杠

来自泡泡学习笔记
跳到导航 跳到搜索

一些GNU程序(至少cp和mv)允许在对源参数进行操作之前,从每个源参数中移除任何尾部斜杠。--strip-trailing-slashes选项可以启用此行为。


当源参数可能具有尾部斜杠并指定到一个目录的符号链接时,这是非常有用的。这种情况实际上相当普遍,因为某些shell在对这些符号链接执行文件名补全时可以自动追加尾部斜杠。如果没有这个选项,例如通过系统的rename函数,mv必须将尾部斜杠解释为对符号链接的取消引用请求,因此必须重命名间接引用的目录而不是符号链接。虽然这样的行为可能令人惊讶成为默认设置,但它是POSIX所要求的,并且与该标准的其他部分保持一致。