如何让GNU`find`不显示初始路径?

时间:2014-05-15 23:14:08

标签: bash find

find是否有内置方式不在结果中显示初始路径?理想情况下是内置选项或简单的-printf参数。

例如,find initial/path返回:

initial/path/file1
initial/path/dir1/file1
initial/path/dir1/file2

我想要:

file1
dir1/file1
dir1/file2

我尝试过的事情:

1)首先cd到初始路径。

cd initial/path
find

但是这会给./file1,但它还包含一个额外的./

2)find initial/path | sed 's,^initial/path/,,'

这样可行,但如果有更好的方法,它似乎是不必要的/额外处理。

1 个答案:

答案 0 :(得分:4)

使用GNU find

find some/dir -printf '%P\n'

更多信息

%P    File's  name  with  the  name of the starting-point under
      which it was found removed.