You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:20:30