如何将文件移动到其父级的父目录?

如何将文件移动到其父级的父目录?

考虑类似的事情B/A/C.txt

我怎样才能将C.txt文件移动到其父级的父目录中,以便得到结果B/C.txt

答案1

一种方法是

mv B/A/C.txt B/

或者

cd B/A/
mv C.txt ..

答案2

用于教育目的

$ man bash
输入/并填写,^ +Parameter Expansion然后按ENTER

或者,也可以在以下网址学习 Bash 指南www.tldp.org

一个值得研究的例子:

$ f="B/A/C.txt"
$ mkdir -p“${f%/*}”
$ touch“$f”
$ 查找“${f%%/*}”
...
$ mv "${f}" "${f%/*}/.."
$ 查找“${f%%/*}”
繁體中文.txt
乙/丙

请注意:这不是一个普遍的答案,有一些注意事项;但可能被认为非常接近它。

需要学习更多,从头开始:

$ f="B/A/C.txt"
$ mkdir -p“${f%/*}”
$ touch“$f”
$(cd ${f%/*} && mv ${f##*/} ..)

答案3

在 Linux 终端上 mv C.txt ../.. 执行以下命令:

$ mkdir -p /tmp/A/B # create as a temporary dir
$ cd /tmp/A/B       # get into dir
$ pwd               # show were you are
/tmp/A/B
$ echo 'foo' > C.txt # create a file containing text foo
$ mv C.txt ../..     # move file into parent dir of parent dir
$ cd ../../          # get into there
$ pwd                # are we there?
/tmp
$ cat C.txt          # check your file.
foo

答案4

你可以通过以下方式实现

mv B/A/C.txt B/

或者

mv B/A/C.txt B/C.txt

或者

cd B/A/
mv C.txt ..

相关内容