如何将一个或多个文件复制到我之前所在的目录?

如何将一个或多个文件复制到我之前所在的目录?

我不知道我是否解释清楚了,但我想知道进入目录后如何将文件从该目录复制到前一个目录,而无需明确写出路径。谢谢您的回答。

答案1

您最后访问过的目录存储在变量中$OLDPWD
因此您可以使用:

cp file(s) "$OLDPWD"

笔记:即使您不需要引号,也不要省略它们,因为如果$OLDPWD是空的,而您有 2 个文件要复制(cp file1 file2 $OLDPWD),您将file2用覆盖file1。如果您添加了引号,您将收到一条错误消息target '' is not a directory


您可以将其作为函数放入~/.bashrc

cp2oldpwd(){ cp "$@" "$OLDPWD"; }

然后像这样使用它:

cp2oldpwd file1 file2 file3

笔记: $OLDPWD不会在 shell 会话之间保存。阅读我的问题从一段时间前开始就如何保存它。

相关内容