文件和路径列表分隔符:

file and path listing separator :

我需要列出 folder/cd/dvd 的文件夹结构,但我需要显示路径和文件名。我可以使用 find 命令来做到这一点:

find /path*

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

因此,当我在文件夹上使用查找时,我得到以下输出:

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

这是因为用户通常会在不应该的情况下在文件名中使用斜杠。

这里有一个建议:

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

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

两者都能满足您的要求。