如何将文件从当前文件夹移动到上一个文件夹?

时间:2018-02-25 11:16:21

标签: bash

如何将文件从当前文件夹移动到上一个文件夹?

例如,如果我在文件夹中包含名为f.txt的包含文件,并且我想将其移动到上一个文件夹,我该怎么办?

我尝试了类似的东西,但它不起作用:

mov f.txt ./

2 个答案:

答案 0 :(得分:1)

环境变量OLDPWD存储您在执行cd之前更改当前目录的最后一个目录。

请确保在"$OLDPWD"周围放置双引号,否则如果前一个文件夹的路径中包含空格,例如/home/me/some folder,bash会将路径拆分为两个参数,因此mv会尝试将f.txt/home/me/some移动到folder,这不是您想要的当然。

$ pwd
/home/me/some folder
$ cd /tmp
$ mv f.txt "$OLDPWD"
$ ls "/home/me/some folder"
… f.txt …

如果您想将文件移动到父文件夹,则以下内容将起作用:

$ mv f.txt ..

答案 1 :(得分:1)

这应该足够了:

mv * ..

如果您需要特定的内容,例如,如果您知道文件的扩展名(例如,对于文本文件,则可以使用*.txt):

mv *.txt ..