查找命令和半路径

时间:2016-07-01 11:52:43

标签: bash

// at bootstrap
bootstrap(RooCmp, [
  provide(PLATFORM_DIRECTIVES, {useValue: Draggable, multi: true}),
  provide(PLATFORM_DIRECTIVES, {useValue: Morphable, multi: true})
]);

我想获得一个.txt文件,包含所有非空文件夹目录。但是我想要在没有/volume1/Folder/0000/AAA/one /volume1/Folder/0001/AAA/two /volume1/Folder/0001/BBB/three /volume1/Folder/0002/CCC/four ... 的情况下写这个文件,即我想像这样打印它:

/volume1/Folder/

这是我正在使用的代码,但这是写完整的路径(我知道通过添加-printf'%f \ n'它只写入最后一个文件夹,但是我不想要那个!)

0000/AAA/one
0001/AAA/two
0001/BBB/three
0002/CCC/four
...

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果您不想将输出传递给另一个命令sed

,请尝试此操作
find /volume1/Folder/* -mtime -1 -type d -maxdepth 2 -not -empty -exec bash -c 'echo ${0#/volume1/Folder/}' {} \; > /volume1/Folder/NotEmptyFolders.txt

但是这又创建了一个新的shell(bash -c),而你可以|使用sed / awk之类的其他命令删除/volume1/Folder/