スクリプト内ではなく、ターミナル内のフォルダやサブフォルダ内のすべてのPDFファイルを検索しようとしています。私はまた、Linuxにとってかなり新しいので、明らかに何かを見逃したり、私の特定の問題を診断するのに欠かせないことを謝っています。lsを使用して特定のパターンに一致するすべてのファイルを検索する
私はbash 4.1.5(1)-release(i486-pc-linux-gnu)を使用しています。グロブとextglobの式についてgoogleについて調べています。現在のフォルダ./
でパターン*.pdf
に一致するファイルがないので、これはしかし、何も見つからない
$ ls **.pdf
です。
ls: cannot access **.pdf: No such file or directory
は、PDFファイルは、(ごとサブフォルダ1-深いで特に)、そのうちのいくつかは、私がチェックすることにより、深い見ることができます1と5の間のサブフォルダに、別の場所にあります。**
*
として読みたいように見えます
$ ls */*.pdf
したがって、ls
は正常に動作しているようです。そのマニュアルは、上記のいずれの場合でも問題を解決しない-R
フラグを使用してls
と呼んでいる私が見ることができるすべてのものがわかるので、あまり有用ではないようです。
extglobパターンを使用してみました(shopt
でオンにしてください)。深さ1のファイルはls */*?(.)pdf
で見ることができますが、PDFがあるサブディレクトリ内でさえ、ls .*(/*)pdf
またはls .*(/*).pdf
で見ることはできません。
**
パターンがすべての人で機能しないことが、別の場所で(gitリポジトリの.gitignore
ファイルを参照して)読んだことがあります。
これは私に影響を与える可能性がありますか、それをどのように修正することができますか(スーパーユーザー権限なし)。これ(または何らかの関連する問題)もextglobの機能に影響を与えますか?