- 论坛徽章:
- 0
|
如何用shell程序遍历某个目录下的子目录及其文件?
[quote]原帖由 "idle2q"]我想用Shell给出某个目录下的所有子目录及文件名...[/quote 发表:
就是 find 这个命令。
当前目录下的所有子目录和文件: find .
任意目录下的所有子目录和文件: find PATH
$ find /tmp/
/tmp/
/tmp/.s.PGSQL.5432.lock
/tmp/.s.PGSQL.5432
/tmp/.427.40f22
/tmp/txt_list
/tmp/a1
/tmp/purge
/tmp/purge/convert.cc
/tmp/purge/socket.cc
/tmp/purge/signal.cc
/tmp/purge/squid-tlv.cc
/tmp/purge/copyout.cc
/tmp/purge/conffile.cc
/tmp/purge/convert.hh
/tmp/purge/socket.hh
/tmp/purge/signal.hh
/tmp/purge/squid-tlv.hh
/tmp/purge/copyout.hh
/tmp/purge/conffile.hh
/tmp/purge/Makefile
/tmp/purge/purge.cc
/tmp/purge/hexd.c
/tmp/purge/README
/tmp/a.sh
/tmp/purge-20000921-src.tar.gz
由此得到的文件列表,可以交给管道由 xargs, awk 等命令处理,也可以存为文件另行处理。 |
|