「find」を使用して、ホームとサブディレクトリにあるすべてのbashスクリプトを見つけようとします。これを行うには、端末に次のように入力します。
find ~ -name '*.sh'
サブディレクトリに含まれている.shファイルは返されますが、デフォルトディレクトリのファイルは返されません。
ただし、次のガイドラインは有効です。
find . -name '*.sh'
なぜ「~」で動作しないのだろうか。どんなアイデアがありますか?
編集する。要求通り:
$ ls -ld ~
drwxr-xr-x 25 administrateur sudo 4096 janv. 28 13:52 /home/administrateur
$ ls -ld "$PWD"
drwxr-xr-x 3 root root 4096 janv. 28 11:15 /home
答え1
走るとき
find . -name '*.sh'
あなたはですが、ホーム/home
ディレクトリはです。~
/home/administrateur
/home
したがって、外部ファイルfind ~ ...
は検索されず、下のファイルのみが検索されます/home/administrateur
。/home
/home/administrateur