ファイルのコピー、移動、削除
ファイルのコピー、移動、削除
cpコマンドでファイルをコピーする
cp コピー元ファイル名 コピー先ファイル名 (同じディレクトリ) cp コピー元ファイルのパス コピー先ファイルのパス
実践①:同じディレクトリ内でファイルをコピー
同じディレクトリ内での、f1ファイルをf2としてコピー
[user01@localhost ~]$ echo ‘file1’ > f1 [user01@localhost ~]$ cp f1 f2 [user01@localhost ~]$ ls f1 f2 f1 f2
図
実践②:異なるディレクトリ内でファイルをコピー
異なるディレクトリ間でのコピーの場合は、コピー元と別なファイル名でも、同じファイル名でもコピーできます。
[user01@localhost ~]$ cp /etc/hosts myhosts [user01@localhost ~]$ ls myhosts myhosts
実践③:ファイル名を指定しない(ディレクトリ名だけを指定した)場合
コピー先にディレクトリを指定し、コピー元と同じファイル名でコピー
[user01@localhost ~]$ cp /etc/hosts . [user01@localhost ~]$ ls hosts hosts
図
実践④:正しくコピーできたか確認
[user01@localhost ~]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [user01@localhost ~]$ cat myhosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [user01@localhost ~]$ cat hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
mv(MoVe)コマンドで、ファイルを移動する
mv 移動元ファイルのパス 移動先ディレクトリのパス mv 移動元ファイル名 移動先ファイル名 (同じディレクトリ)
実践①:異なるディレクトリでファイルを移動
myhostsを/tmpディレクトリ以下に移動
[user01@localhost ~]$ mv myhosts /tmp [user01@localhost ~]$ ls myhosts ls: myhosts にアクセスできません: そのようなファイルやディレクトリはありません [user01@localhost ~]$ ls /tmp/myhosts /tmp/myhosts
図
実践②:同じディレクトリでファイルを移動 (=ファイル名の変更)
同じディレクトリの中のファイルを移動
[user01@localhost ~]$ ls hosts hosts [user01@localhost ~]$ mv hosts hosts_mv [user01@localhost ~]$ ls f1 f2 hosts_mv
図
ファイル名が変更されています。このように移動元と移動先のファイル名を変えて移動することでファイル名の変更と同様の操作が可能です。
rm(ReMove)コマンドでファイルを削除する
rm 【オプション】ファイル名のパス
実例:カレントディレクトリにあるファイルを削除
カレントディレクトリにあるhosts_mvファイルを削除 ※この操作は今は行わない
[user01@localhost ~]$ rm hosts_mv
図
– i オプションにより、削除前に確認メッセージを表示させる
rmコマンドを実行した瞬間、 Windowsのように一度ゴミ箱に移動されず
ファイルは削除されます。
削除したファイルは永久に失われるため、rmコマンドの使用は注意が必要です。
後述のrmコマンドの便利なオプションの-iオプションを使うと削除前に確認メッセージが
表示されます。
実践①: 確認メッセージを表示した上で削除する
[user01@localhost ~]$ rm -i hosts_mv rm: 通常ファイル `hosts_mv' を削除しますか?