0

我有一个形式的查找命令:

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

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

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

编辑具体来说,我希望将文件名放入字符串变量中。

4

1 回答 1

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 {} \; )
于 2012-07-23T20:48:43.473 回答