考虑类似的事情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 ..