使用查找的文件名

yog*_*sma 0 search bash find

使用find命令时如何获取文件名?当我使用 find 命令从目录和子目录中搜索特定类型的文件时,我得到了该文件的整个路径,我如何只得到文件名?我面临的问题是当我将找到的文件移动到存档目录时,它说“没有这样的目录”,这是因为我在搜索文件时得到了整个路径。

Jed*_*els 5

basename命令只会给你文件名而不是完整路径,你可以像这样在找到的文件上执行:

find . -name filename -exec basename {} \;
Run Code Online (Sandbox Code Playgroud)