我在做什么错误的FIND命令?我想不通,为什么这个工程:Linux查找命令
find /home/michael/foxpro/mount/A1/[12][0-9][0-9][0-9] "*.dbf" -type f -exec ln -s {} \;
find /home/michael/foxpro/mount/AF/[12][0-9][0-9][0-9] "*.dbf" -type f -exec ln -s {} \;
find /home/michael/foxpro/mount/AV/[12][0-9][0-9][0-9] "*.dbf" -type f -exec ln -s {} \;
但这并不:
find /home/michael/foxpro/mount/[A1][AF][AV]/[12][0-9][0-9][0-9] "*.dbf" -type f -exec ln -s {} \;
我的文件夹结构如下所示:
...../mount/A1/2012/file1.dbf
...../mount/A1/2011/file2.dbf
...../mount/A1/2010/file3.dbf
...../mount/AF/2012/file4.dbf
...../mount/AF/2011/file5.dbf
...../mount/AF/2010/file6.dbf
...
第一个脚本,当我辛苦编写第二个到最后一个目录查找扫描所有我的年份目录,但在我的第二个脚本中它只是给了我一个“没有这样的文件或目录”的错误。
{}是您定义的匹配列表时的关键,而不是[]。 –