/ 在以下 Linux 命令中的重要性是什么

sat*_*sat 4 linux

有什么区别

cd abc/xyz/
Run Code Online (Sandbox Code Playgroud)

cd abc/xyz
Run Code Online (Sandbox Code Playgroud)

/最后的重要性是什么?哪个是正确的使用方法?因为两者似乎都可以正常工作。

pav*_*ium 9

cd您提供的示例中,差异可能很小,但在您mv提交文件时要小心。

例如,如果要将多个文件移动到另一个目录,然后键入

for i in *.mp3 ; do mv $i dest ;  done
Run Code Online (Sandbox Code Playgroud)

忘记尾部斜杠,那么每个移动的文件都会覆盖一个名为 的文件(如果它不存在dest,第一个实际上会创建一个名为的文件dest)。结果是除了最后一个文件之外的所有文件都被最后一个文件覆盖,现在称为dest.

移动到目录,您必须指定尾随 /

for i in *.mp3 ; do mv $i dest/ ;  done
Run Code Online (Sandbox Code Playgroud)

斜线的一个副作用是,如果该目录不存在,您将收到一条错误消息。