【发布时间】:2023-02-02 20:44:07
【问题描述】:
有没有办法在命令find中得到basename?
什么我别需要:
find /dir1 -type f -printf "%f\n"-
find /dir1 -type f -exec basename {} \;
为什么你会问?因为我需要继续使用found file。我基本上想要这样的东西:
find . -type f -exec find /home -type l -name "*{}*" \;
它使用./file1,而不是file1作为-name的参数。
【问题讨论】:
-
find /dir1 -type f -printf "%f\n"工作正常,有什么问题吗? -
你是什么意思我需要继续使用找到的文件?如果您需要基本名称和abs 路径也是如此,只需将 abs 路径通过管道传输到您选择的程序中,然后在那里执行逻辑。或者不使用
find,而是使用显式循环 (for f in /dir1/**)环球之星打开。当然你必须处理测试普通文件由你自己。