文件和路径列表分隔符:

时间:2016-07-25 16:09:51

标签: linux bash terminal find command

我需要列出文件夹/ cd / dvd的文件夹结构,但我需要显示路径和文件名。我可以使用find命令执行此操作:

find /path*

但不是通常的/作为分隔符我需要分隔符:

所以当我在文件夹上使用find时,我得到以下输出:

2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-CMYK-Background-Small.ai
2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-PMS-Background-Simple-Small.ai
2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-PMS-Background-Small.ai
2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-PMS-Simple-Small.ai

但是我需要它来显示输出:

2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-CMYK-Background-Small.ai
2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-PMS-Background-Simple-Small.ai
2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-PMS-Background-Small.ai
2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-PMS-Simple-Small.ai

这是因为当用户不应该使用文件名中的斜杠时。

1 个答案:

答案 0 :(得分:0)

这是一个建议:

find /path* | sed 's/\//:/g' 

find /path* | tr '/' ':'    

它们都能满足你的要求。