FIND コマンドのどこが間違っていますか? なぜこれが機能するのかわかりません:
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
...
最後から2番目のディレクトリをハードコーディングした最初のスクリプトは、すべての年ディレクトリを検索スキャンしますが、2番目のスクリプトでは「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。