• English
  • Japanese

MENU

共通認証システム 三田キャンパス 慶應義塾公式ウェブサイト 慶應義塾の電力使用状況

Unix ホームディレクトリの整理方法

ここでは Unix ホームディレクトリの整理方法を簡単に紹介します.
Unix 入門」も参考にしてください.

ディスク使用状況確認

  1. Unix にログインします.

  2. ログインしたら下記のように du コマンドを打ちます.

    [ua999999@loginXX ~]% cd ~/
    [ua999999@loginXX ~]% du -ak .
    1       ./.Maildir/new
    1       ./.Maildir/cur
    1       ./.Maildir/tmp
    4       ./.Maildir
    1       ./Mail/inbox
    2       ./Mail
    1       ./.cshrc
    1       ./.emacs
    1       ./.jvimrc
    1       ./.login
    1       ./.logout
    1       ./.mh_profile
    1       ./.mnews_setup
    1       ./.xvsession
    19      ./public_html/sample.png
    1       ./public_html/index.html
    21      ./public_html
    49890   ./smbhome
    1       ./wnn-private-dic
    33824   ./work/sample
    520     ./work/sample2
    34345   ./work
    1       ./.qmail
    34383   .
    

    左側に表示された数値は右側のファイルもしくはディレクトリの容量です.
    数値はキロバイト(kb)単位です.

    ホームディレクトリ以下に大量にファイルが存在する場合は,画面が流れてしまい確認することができなくなります.
    その場合は du -ak . と打つ替わりに du -ak . | more と打ってください.

  3. ここで容量の大きいファイルを確認しますが,以下のファイルやディレクトリは削除しないでください.

    .cshrc
    .login
    Mail/inbox/
    Mail/
    public_html
    

    また,public_html 以下を削除してしまうと 個人 Web ページのデータが削除されます.

    上記の出力例では work ディレクトリにある sample ファイルが 33,824 キロバイト(約 34 メガバイト)あることが判ります.

パソコンを利用する場合の作業例

WinSCP を利用して,手元のパソコンにファイルを転送したい場合や削除したい場合

「WinSCP の利用方法」を参照してください.

Unix 上で直接作業する場合の作業例

sample ファイルが必要ない場合

rm コマンドで削除します.

[ua999999@loginXX ~]% cd ~/work
[ua999999@loginXX ~]% rm sample
rm: remove `sample'? yes

Windows の様に「ごみ箱」という概念はありませんので,削除した場合は元に戻すことができません.

sample ファイルを圧縮したい場合 (zip コマンド使用)

zip コマンドで圧縮します.

[ua999999@loginXX ~]% cd ~/work
[ua999999@loginXX ~]% zip sample.zip sample
adding: sample (deflated 100%)

正常に圧縮されているのを ls コマンドで確認し,元の sample ファイルを削除します.

[ua999999@loginXX ~]% ls -l
合計 34377
-rw-------    1 ua999999 student  34603008 11月 22 18:34 sample
-rw-r--r--    1 ua999999 student     33751 11月 22 19:35 sample.zip
-rw-------    1 ua999999 student    523500 11月 22 19:18 sample2
[ua999999@loginXX ~]% rm sample
rm: remove `sample'? yes

圧縮したファイルは unzip sample.zip で解凍することができます.
ただし,解凍した場合は元のパーミッションと違う場合がありますので注意してください.

sample ファイルを圧縮したい場合 (gzip コマンド使用)

gzip コマンドで圧縮します.

[ua999999@loginXX ~]% cd ~/work
[ua999999@loginXX ~]% gzip sample

正常に圧縮されているのを ls コマンドで確認します.

[ua999999@loginXX ~]% ls -l
合計 553
-rw-r--r--    1 ua999999 student     33622 11月 22 19:35 sample.gz
-rw-------    1 ua999999 student    523500 11月 22 19:18 sample2

圧縮される前のファイルは自動的に削除されます.
圧縮したファイルは gzip -d sample.gz で解凍することができます.

work ディレクトリが必要ない場合

rm コマンドで削除します.

[ua999999@loginXX ~]% cd ~/
[ua999999@loginXX ~]% rm -rf ./work/

削除の確認を求められず,./work/sample./work/sample2 および ./work/ が削除されます.
良く考えてから実行してください.

work ディレクトリを圧縮したい場合 (zip コマンド使用)

zip コマンドで圧縮します.

[ua999999@loginXX ~]% cd ~/
[ua999999@loginXX ~]% zip -r work.zip work/
adding: work/ (stored 0%)
adding: work/sample (deflated 100%)
adding: work/sample2 (deflated 100%)

正常に圧縮されているのを ls コマンドで確認し,元の work ディレクトリを削除します.

[ua999999@loginXX ~]% ls -dl ./work*
合計 34377
drwxr-xr-x    1 ua999999 student       512  5月 26 18:34 work
-rw-r--r--    1 ua9999998 student     34529 11月 22 19:53 work.zip
[ua999999@loginXX ~]% rm -rf ./work/

圧縮したファイルは unzip work.zip で解凍することができます.
ただし,解凍した場合は元のパーミッションと違う場合がありますので注意してください.

work ディレクトリを圧縮したい場合 (tar + gzip コマンド使用)

tar と gzip コマンドで圧縮します.

[ua999999@loginXX ~]% cd ~/
[ua999999@loginXX ~]% tar cf - ./work | gzip -c > work.tgz

正常に圧縮されているのを ls コマンドで確認し,元の work ディレクトリを削除します.

[ua999999@loginXX ~]% ls -dl ./work*
合計 34377
drwxr-xr-x    1 ua999999 student       512  5月 26 18:34 work
-rw-r--r--    1 ua999999 student     34529 11月 22 19:53 work.tgz
[ua999999@loginXX ~]% rm -rf ./work/

圧縮したファイルは zcat work.tgz | tar xf - で解凍することができます.
解凍した場合,パーミッションは圧縮前の状態になります.

最終更新日: 2011年7月11日

内容はここまでです。