Ubuntu中使用cp命令加-快捷键无法复制到上一次所在目录的问题咨询
Ubuntu中使用cp命令加-快捷键无法复制到上一次所在目录的问题咨询
嗨,我能理解你现在的困惑——毕竟刚接触Ubuntu,很容易以为不同命令里的符号作用是统一的,其实这里的关键在于不同命令对-这个符号的定义完全不一样。
先给你拆解清楚:
- 你熟悉的
cd -能回到上一次所在目录,这是shell(比如bash)本身的特殊处理,它把-映射成了环境变量$OLDPWD的值,也就是你之前所在的目录。 - 但
cp命令里的-完全是另一个意思:它被用来表示「标准输入/标准输出」。当你执行cp testfile1.ogg -时,cp会把源文件的内容写入到当前目录下一个名为-的文件里,这就是为什么你看到了这个奇怪的新文件。
那如果想把文件复制到上一次所在的目录,该怎么做呢?直接用$OLDPWD这个环境变量就可以了,执行这条命令:
cp testfile1.ogg "$OLDPWD"
这样就能精准把文件复制到你之前的工作目录啦。
最后再提个小提醒:不要默认所有命令都支持用-指代上一次目录,这个特性只有cd、pushd这类和目录切换相关的命令才会支持,大部分其他命令里的-都是和标准输入输出挂钩的哦。
备注:内容来源于stack exchange,提问作者Dean Cole
相关产品推荐
相关产品推荐

