如何使用find命令获取文件名? 当我使用find命令从目录和子目录中search特定types的文件时,我得到了该文件的整个path,如何才能获得文件名? 我正面临的问题是,当我将find的文件移动到归档目录时,它说“没有这样的目录”,这是因为我正在search该文件的整个path。
basename命令将给你只是文件的名称,而不是完整的path,你可以在你find的文件上执行这个命令:
find . -name filename -exec basename {} \;
使用find ... -printf '%f\n'
或者,为了解决你陈述的问题:
find ... -name FOO -print0 | xargs --no-run-if-empty --null mv --target-directory=TARGET