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/,,'
这样可行,但如果有更好的方法,它似乎是不必要的/额外处理。
答案 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.