gpt4 book ai didi

bash - 使用 Bash 遍历目录和子目录中的所有文件

转载 作者:行者123 更新时间:2023-12-04 00:04:22 32 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to loop through a directory recursively to delete files with certain extensions

(16 个答案)


3年前关闭。




我知道如何遍历目录中的所有文件,例如:

for i in *
do
<some command>
done

但我想浏览目录中的所有文件,包括(尤其是!)子目录中的所有文件。有没有一种简单的方法可以做到这一点?

最佳答案

find如果文件名中没有空格或其他特殊字符,命令对于这种事情非常有用:
例如:

for i in $(find . -type f -print)
do
stuff
done
该命令从搜索开始(第一个参数)生成相对路径名。
正如所指出的,如果您的文件名包含空格或其他字符,这将失败。
您也可以使用 -exec选项可避免文件名中的空格问题。它为找到的每个文件执行给定的命令。大括号是文件名的占位符:
find . -type f -exec command {} \;

关于bash - 使用 Bash 遍历目录和子目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51654041/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com