使用目录下的文件夹名称创建.finished文件

时间:2015-01-14 14:05:06

标签: linux bash unix

我已经看到它作为批处理命令的示例,但它对我不起作用。

我搜索过,有一个这样的命令:

find . -maxdepth 1 -type d

但它会为每个文件夹名称添加./,是否有一个命令只提供文件夹名称或如何删除脚本中的第一个./字符?

之后我将逐行阅读它们并使用触摸命令创建.finished文件。

任何帮助都会得到解决。

非常感谢!

3 个答案:

答案 0 :(得分:2)

find . -maxdepth 1 -type d -printf "%P\n"

答案 1 :(得分:1)

使用sed消除前两个字符,如下所示:

find . -maxdepth 1 -type d | sed 's?^[.]/??'

答案 2 :(得分:1)

尝试使用cut命令,我们可以从文件夹名称列表中删除./

find . -maxdepth 1 -type d|cut -c 3-

或者您也可以使用此选项,由@Luis建议

find . -maxdepth 1 -type d|sed -e 's:^\./::'