当前位置: 技术问答>linux和unix
初玩linux,问一个关于ls的问题
来源: 互联网 发布时间:2015-03-19
本文导语: ls -R可以列出指定目录包子目录的所有文件,但显示方式为 yourfolder1: filename1 filename2 filename3 yourfolder2: filename4 有什么法子可以变成 yourfolder1/filename1 yourfolder1/filename2 yourfolder2/filename4 这种形式呢? 我查了一下shellscri...
ls -R可以列出指定目录包子目录的所有文件,但显示方式为
yourfolder1:
filename1
filename2
filename3
yourfolder2:
filename4
有什么法子可以变成
yourfolder1/filename1
yourfolder1/filename2
yourfolder2/filename4
这种形式呢?
我查了一下shellscript可像没什么函数可以对字符串操作
linux7.0 不用perl python,只用shellscript有法子实现我所讲的不?
yourfolder1:
filename1
filename2
filename3
yourfolder2:
filename4
有什么法子可以变成
yourfolder1/filename1
yourfolder1/filename2
yourfolder2/filename4
这种形式呢?
我查了一下shellscript可像没什么函数可以对字符串操作
linux7.0 不用perl python,只用shellscript有法子实现我所讲的不?
|
ls */* 在有多级子目录时就不行了,
建议使用find:
find yourdir -name "*" -print
建议使用find:
find yourdir -name "*" -print
|
命令即可:
使用ls */*
或者
使用find .
你可以试一下,然后加入你想要匹配的模式
使用ls */*
或者
使用find .
你可以试一下,然后加入你想要匹配的模式
|
当然可以啊。你可以取得一个目录下的文件名列表,然后对每一个文件名,都在新的一行中加上目录名和'/'来显示就可以了。