忍者ブログ
最新記事
(08/05)
(07/11)
(06/25)
(06/24)
(06/24)
ブログ内検索
カテゴリー
プロフィール
HN:
Toy Scooter
性別:
男性
職業:
はいぱー情報通信・電気くりえーたー
趣味:
読書
自己紹介:
wiki始めました・・・
//
統一性の無いblogになってきました、 資格とかLinuxとか・・・。
[92]  [91]  [90]  [89]  [88]  [87]  [86]  [85]  [84]  [83]  [82
×

[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
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
この記事のURL:       
忍者ブログ*[PR]