【发布时间】:2011-05-16 05:23:00
【问题描述】:
find 将文件名开头的破折号解释为选项的开头。使用熟悉的-- 技巧不起作用,因为选项位于文件名之后,引用无效,并且用\- 替换第一个破折号也不起作用。通常鼓励用户在此类文件名前加上./,但如果我不知道给定路径是绝对路径还是相对路径,我该怎么办?
编辑:一种解决方案是find "$(readlink -f -- "$test_filename")",但它很难看。有更好的想法吗?
编辑 2:感谢您的建议。以下是这项工作产生的两个脚本:safe-find.sh; safe-count-files.sh
【问题讨论】: