57

あなたがするとき

cat some-symlink-to-some-real-file

シンボリックリンク自体の内容ではなく、実際のファイルの内容を表示します。実際に何が入っているか見る方法はありますか?

4

4 に答える 4

68

このls -lコマンドは、次のことを示します。

$ ls -l foo
lrwxrwxrwx 1 user group 11 2010-12-31 19:49 foo -> /etc/passwd

またはreadlinkコマンド

$ readlink foo
/etc/passwd

したがって、シンボリック リンクfooは path を指します/etc/passwd

于 2011-01-01T00:50:11.757 に答える
9

この関数を呼び出すとreadlink(2)、リンク先の名前がバッファに配置されます。

結果は、NULで終了するのではなく、長さ(戻り値に格納される)を持っていることに注意してください。したがって、文字列として使用する場合は、自分でNULを追加してください。

perlやpythonなどのほとんどの高レベル/スクリプト言語は、通常の言語に適した文字列型に変換するreadlinkラッパーを提供するため、NUL終了などの詳細に煩わされることはありません。

于 2011-01-01T01:27:16.713 に答える
3

man ページhttp://man7.org/linux/man-pages/man7/symlink.7.htmlに関して、symlink は通常のファイル (特別なフラグ付き) で、その内容にターゲットへのパスがあります。そのため、symlink を FAT パーティションにコピーして、そのコンテンツを読み取ることができます。

于 2015-03-22T12:05:05.647 に答える
1

試す

find . -type l -exec ls -la {} \;
于 2011-01-01T00:47:11.567 に答える