ファイルのコピー、移動、削除

ファイルのコピー、移動、削除

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' を削除しますか?


NEXT>> ディレクトリの作成、コピー、移動、削除