[解決済み】ディレクトリツリー内のすべてのシンボリックリンクを見つけるにはどうすればよいですか?
2022-04-17 15:37:01
質問
私は自分のウェブサイトのディレクトリツリー内のすべてのシンボリックリンクを見つけようとしています。私は、私が使用することができることを知っている
find
しかし、ディレクトリを再帰的にチェックする方法がわかりません。
このコマンドを試してみました。
find /var/www/ -type l
...そして、後で発見したのですが、その中のコンテンツは
/var/www
はシンボリックリンクなので、コマンドを変更しました。
find -L /var/www/ -type l
実行にしばらく時間がかかりますが、マッチングしません。
サブディレクトリをチェックするようにするにはどうすればいいですか?
どのように解決するのですか?
を再帰的にたどることになります。
/path/to/folder
ディレクトリにあるシンボリックリンクのみをリストアップします。
ls -lR /path/to/folder | grep ^l
もし、シンボリックリンクもたどるつもりであれば、あなたの
find
コマンドを使用しますが、その際
-L
オプションがあります。
find
のman pageに書いてあります。
-L Follow symbolic links. When find examines or prints information
about files, the information used shall be taken from the prop‐
erties of the file to which the link points, not from the link
itself (unless it is a broken symbolic link or find is unable to
examine the file to which the link points). Use of this option
implies -noleaf. If you later use the -P option, -noleaf will
still be in effect. If -L is in effect and find discovers a
symbolic link to a subdirectory during its search, the subdirec‐
tory pointed to by the symbolic link will be searched.
When the -L option is in effect, the -type predicate will always
match against the type of the file that a symbolic link points
to rather than the link itself (unless the symbolic link is bro‐
ken). Using -L causes the -lname and -ilname predicates always
to return false.
では、こうしてみてください。
find -L /var/www/ -type l
これはおそらくうまくいくでしょう。
find
のページでは、このダイヤモンドを使用しています。
-type
オプションに変更する必要があります。
-xtype
オプションを使用します。
l symbolic link; this is never true if the -L option or the
-follow option is in effect, unless the symbolic link is
broken. If you want to search for symbolic links when -L
is in effect, use -xtype.
それから。
find -L /var/www/ -xtype l
関連
-
[解決済み】Bashのif条件で「unary operator expected」エラーが発生する。
-
[解決済み] configureコマンドが見つからない cygwin
-
[解決済み] 構文エラー:オペランドが期待される(エラーメッセージは "+")。
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] 検索」からすべての「permission denied」メッセージを除外するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み】SEDをワイルドカードで使用する場合
-
[解決済み] find -exec cp {} でエラー 'find: missing argument to -exec' が発生した場合の解決策。TARGET_DIR + [閉店]。
-
[解決済み] Bashでの動的な変数名
-
[解決済み] eval "$(docker-machine env default) "とする。
-
[解決済み] condaのアップデート後、ターミナルのプロンプトから(base)を削除する方法
-
[解決済み] awkシステムコール
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み] シェルスクリプトでの連想配列
-
[解決済み] Bashスクリプトのset -o pipefailの意味を教えてください。