从find命令获取文件名

时间:2012-07-23 20:32:07

标签: shell unix ksh

我在表单中有一个find命令:

find ${SRC} -type f -level 0 -exec rm -f {} \;

这是一个ksh脚本,其中${SRC}是我正在搜索的目录。

我的问题是,获取-exec操作的文件列表的最佳方法是什么?

编辑具体来说,我希望将文件名转换为字符串变量。

1 个答案:

答案 0 :(得分:2)

通常,您可以使用sh:

将exec扩展为多个命令
file_list=$( find ${SRC} -type f -level 0 -exec sh -c 'echo {} ; rm -f {}' \; )

但在这种情况下你可以这样做:

file_list=$( find ${SRC} -type f -level 0 -print -exec rm -f {} \; )