ブログ内検索
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
リンクの使用方法をおさらいしました。
最近良く変更するのでホームディレクトリ下に
fstabのハードリンク、シンボリックリンクを
作成しました。
----------------------------------------
debian:~#
debian:~# ln /etc/fstab lnk/fstab_h
debian:~#
debian:~# ln -s /etc/fstab lnk/fstab_s
debian:~#
----------------------------------------
ファイルの詳細です、
iオプション追加した際の最初のフィールドは
ファイルのシリアル番号です。
----------------------------------------
debian:~#
debian:~# ls -l /etc/fstab ; ls -l lnk/
-rw-r--r-- 2 root root 516 2008-10-12 20:27 /etc/fstab
合計 4
-rw-r--r-- 2 root root 516 2008-10-12 20:27 fstab_h
lrwxrwxrwx 1 root root 10 2008-10-14 00:57 fstab_s -> /etc/fstab
debian:~#
debian:~# ls -li /etc/fstab ; ls -li lnk/
143427 -rw-r--r-- 2 root root 516 2008-10-12 20:27 /etc/fstab
合計 4
143427 -rw-r--r-- 2 root root 516 2008-10-12 20:27 fstab_h
294289 lrwxrwxrwx 1 root root 10 2008-10-14 00:57 fstab_s -> /etc/fstab
debian:~#
----------------------------------------
シンボリックリンクをコピーします、
一見オプション無しはシンボリックリンク自体が
コピーされそうですが・・・
d:dereference symbolic links
----------------------------------------
debian:~#
debian:~# cp lnk/fstab_s lnk/fstab_s_f
debian:~#
debian:~# cp -d lnk/fstab_s lnk/fstab_s_s
debian:~#
----------------------------------------
オプション無しのシンボリックリンクコピーは
リンク元のファイル自体のコピーとなる事が
確認できます。
----------------------------------------
debian:~#
debian:~# ls -li /etc/fstab ; ls -li lnk/
143427 -rw-r--r-- 2 root root 516 2008-10-12 20:27 /etc/fstab
合計 8
143427 -rw-r--r-- 2 root root 516 2008-10-12 20:27 fstab_h
294289 lrwxrwxrwx 1 root root 10 2008-10-14 00:57 fstab_s -> /etc/fstab
294290 -rw-r--r-- 1 root root 516 2008-10-14 01:09 fstab_s_f
294291 lrwxrwxrwx 1 root root 10 2008-10-14 01:09 fstab_s_s -> /etc/fstab
debian:~#
----------------------------------------
上記確認の為、fstab_s_sファイルを
変更、差分を抽出してみました。
----------------------------------------
debian:~#
debian:~# diff lnk/fstab_s_f lnk/fstab_s_s
10c10
< /dev/hda4 /home/tmp/vlm ext3 defaults,grpquota 0 2
---
> /dev/hda4 /home/tmp/vlm ext3 defaults,acl 0 2
debian:~#
----------------------------------------
次にハードリンクの動作確認です、
取り敢えずオリジナルファイルをバックアップ。
----------------------------------------
debian:~#
debian:~# cp /etc/fstab lnk/fstab_org
debian:~#
----------------------------------------
ハードリンクしたfstab_hを加工しました。
----------------------------------------
debian:~#
debian:~# cat lnk/fstab_h
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
# ADD
/dev/hda4 /home/tmp/vlm ext3 defaults,usrquota 0 2
debian:~#
----------------------------------------
/etc下のファイルにfstab_hの設定が
反映されている事が確認できます、
しかし、これではシンボリックリンクと
用途が一緒になってしまいます。
----------------------------------------
debian:~#
debian:~# diff /etc/fstab lnk/fstab_h
debian:~#
debian:~# diff lnk/fstab_h lnk/fstab_org
10c10
< /dev/hda4 /home/tmp/vlm ext3 defaults,usrquota 0 2
---
> /dev/hda4 /home/tmp/vlm ext3 defaults,acl 0 2
debian:~#
----------------------------------------
/etc下のfstabを削除します、
が、ハードリンク自体は削除されていない事が確認できます。
----------------------------------------
debian:~#
debian:~# rm -f /etc/fstab
debian:~#
debian:~# ls lnk/
fstab_h fstab_org fstab_s fstab_s_f fstab_s_s
debian:~#
debian:~# cat lnk/fstab_h
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
# ADD
/dev/hda4 /home/tmp/vlm ext3 defaults,usrquota 0 2
debian:~#
debian:~# ls /etc/fs*
ls: /etc/fs*: そのようなファイルやディレクトリはありません
debian:~#
----------------------------------------
シンボリックリンクも当然参照先が無い為、
表示されません。
----------------------------------------
debian:~#
debian:~# cat lnk/fstab_s
cat: lnk/fstab_s: そのようなファイルやディレクトリはありません
debian:~#
----------------------------------------
削除したfstabは元に戻しましょう。
----------------------------------------
debian:~#
debian:~# cp lnk/fstab_org /etc/fstab
debian:~#
----------------------------------------
PR
この記事にコメントする