我只是举例,但是目录里边不一定只得一个ub目录啊,就是我想要将各子目录下边的内容全部合并。eexpress 写了:不是直接mv就可以嘛
mv ./*/ub/* ~/ub
如果硬要是搞高级的
find . -type d "ub" -exec mv {}/* ~/ub \;
原本我以为是有这样做的命令,只是我不懂得用,现在看来是没有类似作用的命令了。
我只是举例,但是目录里边不一定只得一个ub目录啊,就是我想要将各子目录下边的内容全部合并。eexpress 写了:不是直接mv就可以嘛
mv ./*/ub/* ~/ub
如果硬要是搞高级的
find . -type d "ub" -exec mv {}/* ~/ub \;
再写详细点的样子:cao627 写了:目录1下有文件1.txt和子目录a ,子目录a下有文件1.exe 甚至a其下还有子目录beexpress 写了:不是直接mv就可以嘛
mv ./*/ub/* ~/ub
如果硬要是搞高级的
find . -type d "ub" -exec mv {}/* ~/ub \;
目录2下有文件2.txt和子目录a ,子目录a下有文件2.exe 甚至a其下还有子目录b
.....
我的理解,楼主的意思是
将1,2.......这些目录的内容放到目录x下
使得x的内容为
1.txt
2.txt
.......
a/1.exe 2.exe......
我不知到用mv命令怎么实现?
终端输入如下命令:ubuntuubun 写了:再写详细点的样子:cao627 写了:目录1下有文件1.txt和子目录a ,子目录a下有文件1.exe 甚至a其下还有子目录beexpress 写了:不是直接mv就可以嘛
mv ./*/ub/* ~/ub
如果硬要是搞高级的
find . -type d "ub" -exec mv {}/* ~/ub \;
目录2下有文件2.txt和子目录a ,子目录a下有文件2.exe 甚至a其下还有子目录b
.....
我的理解,楼主的意思是
将1,2.......这些目录的内容放到目录x下
使得x的内容为
1.txt
2.txt
.......
a/1.exe 2.exe......
我不知到用mv命令怎么实现?
ubuntu目录下分别有
1,2,3,4,5
各目录下边又分别有几个目录:
1:
ub,ab,cb,bb
2:
ub,cb
3:
ab,cb
4:
ub,wb
5:
ub,xb
只是举例5个,可能有几十个类似的目录,现在我要将这5个目录下边的内容全合并成一目录,例如
1:下边是包括上边全部五个子目录的内容:
ub,ab,cb,bb,wb,xb
目录下边是很少有单文件的,都是子目录,但是在目录同名的时是合并在一起。
动手也很容易,就是天天剪切粘贴然后删除空目录累极了,所以想找到一个简单点的方法,现在听大家说起来简单不起来
这样说表达明白了吗?
如果有的简单点的方法请帮助
谢谢大家
eexpress 写了:自己去man mv吧。
mv */*b xxxx 都可以。唉。
代码: 全选
~$ cd /tmp/
/tmp$ mkdir test
/tmp$ mkdir -p test/1/ub
/tmp$ mkdir -p test/2/ub
/tmp$ touch test/1/ub/1.txt
/tmp$ touch test/2/ub/2.txt
/tmp$ mkdir xxxx
/tmp$ cd test
/tmp/test$ mv */*b ../xxxx
/tmp/test$ ls ../xxxx/ub
1.txt
恩,打字的时候忘了