Unix:遍历一个目录

Eri*_*son 1 unix linux bash

我需要遍历一个目录,所以从一个目录开始,然后深入到不同的子目录.但是,我还需要能够访问每个单独的文件来修改文件.是否已有命令执行此操作或是否必须编写脚本?有人可以提供一些代码来帮助我完成这项任务吗?谢谢.

thi*_*ton 5

find命令只是该工具.它的-exec标志或-print0结合使用,xargs -0可以对每个文件的操作进行细粒度控制.

示例:在/ tmp和子目录中的所有文件中用bar替换所有foo.

find /tmp -type f -exec sed -i -e 's/foo/bar/' '{}' ';'
Run Code Online (Sandbox Code Playgroud)