あなたがするとき
cat some-symlink-to-some-real-file
シンボリックリンク自体の内容ではなく、実際のファイルの内容を表示します。実際に何が入っているか見る方法はありますか?
あなたがするとき
cat some-symlink-to-some-real-file
シンボリックリンク自体の内容ではなく、実際のファイルの内容を表示します。実際に何が入っているか見る方法はありますか?
この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
。
この関数を呼び出すとreadlink(2)
、リンク先の名前がバッファに配置されます。
結果は、NULで終了するのではなく、長さ(戻り値に格納される)を持っていることに注意してください。したがって、文字列として使用する場合は、自分でNULを追加してください。
perlやpythonなどのほとんどの高レベル/スクリプト言語は、通常の言語に適した文字列型に変換するreadlinkラッパーを提供するため、NUL終了などの詳細に煩わされることはありません。
man ページhttp://man7.org/linux/man-pages/man7/symlink.7.htmlに関して、symlink は通常のファイル (特別なフラグ付き) で、その内容にターゲットへのパスがあります。そのため、symlink を FAT パーティションにコピーして、そのコンテンツを読み取ることができます。
試す
find . -type l -exec ls -la {} \;