【发布时间】:2016-01-18 13:17:21
【问题描述】:
我正在尝试重命名几个文件。所以我首先需要这些文件名。 我正在使用:
for FILE in $(find . -type f -name "*.flv" -exec basename {} \; ); do
echo "$FILE"
done
当我只尝试 find 命令时,它会正确返回文件的数量,但是当我使用 for 时,我期望 ARQ 将包含单个文件的完整名称,但相反,它会返回拆分后的单词文件名。 那么我怎样才能得到完整的名字,而不仅仅是分开的单词呢?
【问题讨论】:
-
添加语言标签(bash 脚本?)
-
看看this question。那里的答案显示了 find 找到的文件的循环,由空字符分隔(find 中的
-print0选项)。 -
find . -type f -name "*.flv" -exec basename {} \;已经做了你想做的事。 -
您可能会发现this article,即“设置IFS”部分,内容丰富。
标签: string bash shell split find