ファイル・ディレクトリ管理コマンド
ファイル・ディレクトリ管理コマンド:記事リスト
ファイル・ディレクトリ管理コマンドのカテゴリーには以下の記事がリストされています。
ddコマンドでディスクコピー・バックアップする方法|ISOイメージ作成やディスク消去も
「ISOイメージの作成やUSBメディアの書き込みで、どのコマンドを使えばいいのか分からない」
「ddコマンドは危険と聞いたけど、具体的に何に気をつければいいのか分からない」
Linuxサーバーの運用では、ディスクのバックアップやブートメディアの作成など、ブロックデバイスを直接操作する場面が出てきます。
この記事では、Linuxの
ISOイメージの作成、USBブートメディアの書き込み、ディスクの完全消去、MBR・GPTバックアップなど、現場で必要になる操作を網羅しました。
※
「ddコマンドは危険と聞いたけど、具体的に何に気をつければいいのか分からない」
Linuxサーバーの運用では、ディスクのバックアップやブートメディアの作成など、ブロックデバイスを直接操作する場面が出てきます。
この記事では、Linuxの
dd コマンドの基本から実務で使う場面まで解説します。ISOイメージの作成、USBブートメディアの書き込み、ディスクの完全消去、MBR・GPTバックアップなど、現場で必要になる操作を網羅しました。
※
dd は書き込み先を間違えるとデータを破壊します。実行前のデバイス確認を必ず行ってください。【この記事でわかること】
・dd はブロック単位でデータを読み書きするコマンドで、デバイスや生ディスクの操作に使う
・if=入力元 of=出力先 bs=ブロックサイズ が基本書式で、デバイスの丸ごとコピーやISOの書き込みに使える
・USBブートメディア作成は dd if=image.iso of=/dev/sdX bs=4M status=progress が定番
・ディスク全体の完全消去(ゼロ埋め)は dd if=/dev/zero of=/dev/sdX bs=1M
・ofを間違えるとデータが破壊される。実行前に lsblk / fdisk -l でデバイス名を必ず確認する
・if=入力元 of=出力先 bs=ブロックサイズ が基本書式で、デバイスの丸ごとコピーやISOの書き込みに使える
・USBブートメディア作成は dd if=image.iso of=/dev/sdX bs=4M status=progress が定番
・ディスク全体の完全消去(ゼロ埋め)は dd if=/dev/zero of=/dev/sdX bs=1M
・ofを間違えるとデータが破壊される。実行前に lsblk / fdisk -l でデバイス名を必ず確認する
aliasコマンドでエイリアスを設定する方法|永続化や実務で使える設定例も
「毎回長いコマンドを打つのが面倒」
「よく使うオプション付きコマンドを、もっと短く呼び出せないだろうか」
Linuxでの作業効率を上げるなら、エイリアス(alias)を使わない手はありません。
この記事では、
一時的な登録・削除(
「よく使うオプション付きコマンドを、もっと短く呼び出せないだろうか」
Linuxでの作業効率を上げるなら、エイリアス(alias)を使わない手はありません。
この記事では、
alias コマンドによるエイリアスの設定方法を基本から解説します。一時的な登録・削除(
unalias)はもちろん、.bashrc での永続化、実務で使える定番エイリアス、sudo でエイリアスが効かない問題の対策まで網羅しました。【この記事でわかること】
・alias コマンドで長いコマンドを短い名前に登録してターミナル作業を効率化できる
・alias 名前='コマンド' で設定し、alias で一覧確認、unalias 名前 で削除する
・シェル終了時に消えないよう ~/.bashrc に書いて永続化するのが実務の基本
・rm='rm -i' や cp='cp -i' のような確認強制エイリアスで誤操作を防ぐ
・sudo の後ではエイリアスが効かない問題は alias sudo='sudo ' で解決できる
・alias 名前='コマンド' で設定し、alias で一覧確認、unalias 名前 で削除する
・シェル終了時に消えないよう ~/.bashrc に書いて永続化するのが実務の基本
・rm='rm -i' や cp='cp -i' のような確認強制エイリアスで誤操作を防ぐ
・sudo の後ではエイリアスが効かない問題は alias sudo='sudo ' で解決できる
unaliasコマンドでエイリアスを削除する方法|alias一覧の確認と永続化の解除も
「エイリアスを登録したら、削除方法が分からなくなった」
「スクリプトを実行すると意図しないエイリアスが効いてしまう」
Linuxで作業効率を上げるためにエイリアス(alias)を使っていると、不要になったエイリアスを削除したい場面が出てきます。そのときに使うのが
この記事では、
特定エイリアスの削除から、
「スクリプトを実行すると意図しないエイリアスが効いてしまう」
Linuxで作業効率を上げるためにエイリアス(alias)を使っていると、不要になったエイリアスを削除したい場面が出てきます。そのときに使うのが
unalias コマンドです。この記事では、
unalias コマンド の実践的な使い方を解説します。特定エイリアスの削除から、
-a による全削除、.bashrc から永続エイリアスを消す手順、エイリアスを一時的にバイパスする方法まで網羅しました。【この記事でわかること】
・unalias エイリアス名 で現在のシェルから特定のエイリアスを削除する
・unalias -a で現在のシェルに登録されている全エイリアスを一括削除する
・alias コマンドで削除前後のエイリアス一覧を確認する習慣をつける
・永続的に消すには ~/.bashrc の alias 定義行を削除して source ~/.bashrc で再読み込みする
・\コマンド名 でエイリアスをバイパスして実体コマンドを実行できる
・unalias -a で現在のシェルに登録されている全エイリアスを一括削除する
・alias コマンドで削除前後のエイリアス一覧を確認する習慣をつける
・永続的に消すには ~/.bashrc の alias 定義行を削除して source ~/.bashrc で再読み込みする
・\コマンド名 でエイリアスをバイパスして実体コマンドを実行できる
splitコマンドでファイルを分割する方法|行数・サイズ指定やcatでの結合も
「巨大なログファイルをエディタで開こうとしたら、端末がフリーズした」
「ファイルが大きすぎてメールに添付できない」
Linuxサーバーの運用では、数GB単位のログファイルを扱うことも珍しくありません。こうした場面で活躍するのがファイル分割コマンドです。
この記事では、
行数やサイズでの分割から、プリフィックス指定、
「ファイルが大きすぎてメールに添付できない」
Linuxサーバーの運用では、数GB単位のログファイルを扱うことも珍しくありません。こうした場面で活躍するのがファイル分割コマンドです。
この記事では、
split コマンドの実践的な使い方を解説します。行数やサイズでの分割から、プリフィックス指定、
cat での結合、csplit との違いまで網羅しました。【この記事でわかること】
・split は1つのファイルを行数やバイト数で複数ファイルに分割するコマンド
・-l オプションで行数指定(例: split -l 5000 access.log log_)、-b でバイト数指定
・プリフィックスを付けると分割ファイルの名前を整理しやすい(xaa→log_aa等)
・分割したファイルは cat で結合して元に戻せる(cat log_* > access_all.log)
・パターンで分割したい場合は csplit、数値サフィックスを付けたい場合は --numeric-suffixes オプションが便利
・-l オプションで行数指定(例: split -l 5000 access.log log_)、-b でバイト数指定
・プリフィックスを付けると分割ファイルの名前を整理しやすい(xaa→log_aa等)
・分割したファイルは cat で結合して元に戻せる(cat log_* > access_all.log)
・パターンで分割したい場合は csplit、数値サフィックスを付けたい場合は --numeric-suffixes オプションが便利
whichコマンドでコマンドの場所を調べる方法|type・whereisとの違いも
「このコマンド、どこにインストールされているんだろう?」
「同じ名前のコマンドが複数あって、どちらが実行されているのか分からない」
Linuxではコマンドを打つだけで実行できますが、実際のプログラムファイルがどこに置かれているかを意識する場面は意外と多いです。
この記事では、コマンドのフルパスを調べる
基本的な使い方から、
「同じ名前のコマンドが複数あって、どちらが実行されているのか分からない」
Linuxではコマンドを打つだけで実行できますが、実際のプログラムファイルがどこに置かれているかを意識する場面は意外と多いです。
この記事では、コマンドのフルパスを調べる
which コマンドの実践的な使い方を解説します。基本的な使い方から、
type や whereis との違い、PATH環境変数との関係、シェルスクリプトでの活用まで網羅しました。【この記事でわかること】
・which コマンドはPATH上にある実行ファイルのフルパスを表示する
・同名コマンドが複数ある場合は最初に見つかったもの(PATH順)が表示される
・which -a オプションでPATH上の全候補を一覧表示できる
・type コマンドはエイリアス・シェル関数・ビルトイン・外部コマンドを区別して表示するより詳細な代替手段
・whereis コマンドは実行ファイル・マニュアル・ソースの場所をまとめて確認できる
・同名コマンドが複数ある場合は最初に見つかったもの(PATH順)が表示される
・which -a オプションでPATH上の全候補を一覧表示できる
・type コマンドはエイリアス・シェル関数・ビルトイン・外部コマンドを区別して表示するより詳細な代替手段
・whereis コマンドは実行ファイル・マニュアル・ソースの場所をまとめて確認できる
catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も
「設定ファイルの中身をちょっと確認したいだけなのに、viで開くのは面倒...」
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する
この記事では、
基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する
cat コマンドです。この記事では、
cat(キャット)コマンド の実践的な使い方を解説します。基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。
【この記事でわかること】
・catコマンドはファイル内容の表示と複数ファイルの結合の両方に使える
・-n オプションで行番号を付与し、設定ファイルのエラー箇所を特定しやすくなる
・リダイレクト(>)でファイル作成、追記(>>)でログ蓄積ができる
・複数ファイルを cat で結合して1つにまとめるテクニック
・大きなファイルは cat でなく less / head / tail を使う使い分けの基準
・-n オプションで行番号を付与し、設定ファイルのエラー箇所を特定しやすくなる
・リダイレクト(>)でファイル作成、追記(>>)でログ蓄積ができる
・複数ファイルを cat で結合して1つにまとめるテクニック
・大きなファイルは cat でなく less / head / tail を使う使い分けの基準
fileコマンドでファイルの種類を調べる方法|MIME判定やスクリプトでの活用も
「このファイル、一体何のファイルだ?」
Linuxでサーバーを運用していると、拡張子がないファイルや、見慣れない形式のファイルに出くわすことがあります。Windowsのように拡張子でファイルの種類を判断する習慣があると、拡張子のないLinuxファイルの正体がわからず困った経験はないでしょうか。
この記事では、fileコマンドの基本的な使い方から、MIME形式の判定、findコマンドとの組み合わせ、シェルスクリプトでの活用まで、実務で使える知識を体系的に解説します。
Linuxでサーバーを運用していると、拡張子がないファイルや、見慣れない形式のファイルに出くわすことがあります。Windowsのように拡張子でファイルの種類を判断する習慣があると、拡張子のないLinuxファイルの正体がわからず困った経験はないでしょうか。
この記事では、fileコマンドの基本的な使い方から、MIME形式の判定、findコマンドとの組み合わせ、シェルスクリプトでの活用まで、実務で使える知識を体系的に解説します。
【この記事でわかること】
・fileコマンドは拡張子でなくファイルの中身(マジックナンバー)を解析してファイル種別を判定する
・-i オプションで MIME タイプを表示し、スクリプトでの条件分岐に活用できる
・シンボリックリンクの実体を調べるには -L オプションを使う
・find コマンドと組み合わせることで、特定種別のファイルを一括検索できる
・シェルスクリプト内でファイル種別を自動判別し、処理を振り分ける実務テクニック
・-i オプションで MIME タイプを表示し、スクリプトでの条件分岐に活用できる
・シンボリックリンクの実体を調べるには -L オプションを使う
・find コマンドと組み合わせることで、特定種別のファイルを一括検索できる
・シェルスクリプト内でファイル種別を自動判別し、処理を振り分ける実務テクニック
chgrpコマンドでグループを変更する方法|chownとの使い分けと-R一括変更
「chownコマンドで所有者を変えたのに、グループが変わっていなくてPermission deniedが消えない」
「Webサーバーのファイルのグループだけを変更したいが、所有者は変えたくない」
Linuxのファイル権限管理では、
この記事では、ファイルやディレクトリの所有グループを変更する
基本的なグループ変更から、
chmod(許可設定)と chown(所有者変更)がよく使われますが、グループだけを変更したい場面では chgrp コマンドが最もシンプルです。この記事では、ファイルやディレクトリの所有グループを変更する
chgrp(チェンジグループ)コマンド の使い方を解説します。基本的なグループ変更から、
-R オプションによるディレクトリ一括変更、chown との使い分けまで、実務で必要なポイントをまとめました。【この記事でわかること】
・chgrp はファイル・ディレクトリの所有グループだけを変更するコマンド
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・chown :グループ名 でも同じ操作ができ、所有者変更と同時に行うには chown ユーザー:グループ が便利
・Webサーバー(apache/nginx)の実行ユーザーにグループを合わせることで Permission denied を解消できる
・グループの確認は ls -l、グループ一覧は getent group コマンドを使う
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・chown :グループ名 でも同じ操作ができ、所有者変更と同時に行うには chown ユーザー:グループ が便利
・Webサーバー(apache/nginx)の実行ユーザーにグループを合わせることで Permission denied を解消できる
・グループの確認は ls -l、グループ一覧は getent group コマンドを使う
chownコマンドで所有者・グループを変更する方法|-Rの一括変更も
「FTPでアップロードしたWebページが、ブラウザから見られない(403エラーになる)」
「rootユーザーで作った設定ファイルを、一般ユーザーで編集しようとしたら怒られた」
Linuxサーバーの運用で「権限エラー(Permission denied)」が起きた時、chmodコマンドと並んで必ずチェックすべきなのが「ファイルの所有者」です。
この記事では、ファイルやディレクトリの所有者・グループを変更する
基本的な所有者の変更から、ユーザーとグループを同時に変更する書き方、ディレクトリの中身ごと一括で変更する
※
「rootユーザーで作った設定ファイルを、一般ユーザーで編集しようとしたら怒られた」
Linuxサーバーの運用で「権限エラー(Permission denied)」が起きた時、chmodコマンドと並んで必ずチェックすべきなのが「ファイルの所有者」です。
chmod が「誰に何をさせるか(読み・書き・実行の許可)」を制御するのに対し、chown は「そのファイルが誰のものか(所有者)」を変更するコマンドです。この記事では、ファイルやディレクトリの所有者・グループを変更する
chown(チェンジオーナー)コマンド の実践的な使い方を解説します。基本的な所有者の変更から、ユーザーとグループを同時に変更する書き方、ディレクトリの中身ごと一括で変更する
-R オプションまで、実務でトラブルを解決するための必須ノウハウをまとめました。※
chown コマンドは原則として root ユーザー、または sudo を付けた状態でのみ実行できます。一般ユーザーで実行すると「Operation not permitted」エラーになります。【この記事でわかること】
・chown は root または sudo でのみ実行できるファイルの所有者変更コマンド
・chown ユーザー名:グループ名 でユーザーとグループを同時に変更できる
・-R オプションでディレクトリ以下の全ファイルを一括変更できる
・Webサーバーのドキュメントルートは chown -R apache:apache などで揃えるのが定番
・変更前後は ls -l で所有者・グループを必ず確認する
・chown ユーザー名:グループ名 でユーザーとグループを同時に変更できる
・-R オプションでディレクトリ以下の全ファイルを一括変更できる
・Webサーバーのドキュメントルートは chown -R apache:apache などで揃えるのが定番
・変更前後は ls -l で所有者・グループを必ず確認する
chmodコマンドでパーミッションを変更する方法|755・644の意味と-Rの一括変更【早見表付き】
「FTPでアップロードしたWebページが 403 エラーになる」
「シェルスクリプトを実行しようとしたら Permission denied と怒られた」
Linuxサーバーの運用でPermission deniedに悩んだ経験は、ほぼ全ての人にあるはずです。
この記事では、ファイルやディレクトリの権限(パーミッション)を変更する
数字指定(755/644)と記号指定(+x/-w)の2つの書き方、ディレクトリ一括変更の
「シェルスクリプトを実行しようとしたら Permission denied と怒られた」
Linuxサーバーの運用でPermission deniedに悩んだ経験は、ほぼ全ての人にあるはずです。
この記事では、ファイルやディレクトリの権限(パーミッション)を変更する
chmod(チェンジモード)コマンド の実践的な使い方を解説します。数字指定(755/644)と記号指定(+x/-w)の2つの書き方、ディレクトリ一括変更の
-R オプション、「ファイルは644・ディレクトリは755」に分けて設定する find との組み合わせ、777の危険性まで網羅しました。【この記事でわかること】
・chmod は数字指定(755/644)と記号指定(+x/-w)の2通りの書き方がある
・755=所有者は全権限・グループ/その他は読み+実行、644=所有者は読み+書き・グループ/その他は読み取りのみ
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・find との組み合わせでファイルは644・ディレクトリは755に分けて設定するのが現場の正しいやり方
・777(全員に全権限)は本番環境では絶対に使用しない
・755=所有者は全権限・グループ/その他は読み+実行、644=所有者は読み+書き・グループ/その他は読み取りのみ
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・find との組み合わせでファイルは644・ディレクトリは755に分けて設定するのが現場の正しいやり方
・777(全員に全権限)は本番環境では絶対に使用しない
mkdirコマンドでディレクトリを作成する方法|-pの階層一括作成やパーミッション指定も
「ディレクトリを作りたいけど、途中のフォルダが存在しなくてエラーになる」
「複数のディレクトリを一度に作成したい」
Linuxでディレクトリを作成するmkdirコマンドは、ファイル操作の基本中の基本です。
この記事では、mkdirコマンドの基本的な使い方から、-pオプションによる階層一括作成、パーミッション指定、実務で役立つテクニックまで解説します。
「複数のディレクトリを一度に作成したい」
Linuxでディレクトリを作成するmkdirコマンドは、ファイル操作の基本中の基本です。
この記事では、mkdirコマンドの基本的な使い方から、-pオプションによる階層一括作成、パーミッション指定、実務で役立つテクニックまで解説します。
【この記事でわかること】
・mkdir はディレクトリを新規作成するコマンド
・-p オプションで途中のディレクトリも含めて階層ごと一括作成できる
・-m オプションで作成と同時にパーミッション(例: 755)を指定できる
・mkdir -p dir/{sub1,sub2,sub3} でブレース展開を使った一括作成が便利
・スクリプト内では mkdir -p で「存在しても失敗しない」安全な書き方が定番
・-p オプションで途中のディレクトリも含めて階層ごと一括作成できる
・-m オプションで作成と同時にパーミッション(例: 755)を指定できる
・mkdir -p dir/{sub1,sub2,sub3} でブレース展開を使った一括作成が便利
・スクリプト内では mkdir -p で「存在しても失敗しない」安全な書き方が定番
lnコマンドでシンボリックリンクを作成する方法|ハードリンクとの違いも
「シンボリックリンクって何?ハードリンクとどう違うの?」
Linuxの設定ファイルを管理したり、コマンドのバージョンを切り替えたりする場面で、必ず登場するのがlnコマンドです。
この記事では、lnコマンドによるシンボリックリンク(ソフトリンク)の作成方法を中心に、ハードリンクとの違い、ls -lでの確認方法、リンク切れの対処法まで、実務で使う知識をまとめて解説します。
Linuxの設定ファイルを管理したり、コマンドのバージョンを切り替えたりする場面で、必ず登場するのがlnコマンドです。
この記事では、lnコマンドによるシンボリックリンク(ソフトリンク)の作成方法を中心に、ハードリンクとの違い、ls -lでの確認方法、リンク切れの対処法まで、実務で使う知識をまとめて解説します。
【この記事でわかること】
・シンボリックリンクは別ファイル・ディレクトリへのショートカットで、ln -s リンク元 リンク名 で作成する
・ハードリンクは同じ inode を参照する実体の別名で、異なるファイルシステムやディレクトリには作れない
・ls -l でシンボリックリンクは l と -> で確認できる
・リンク切れ(参照先が消えた状態)は ls -la や find -L で検出できる
・PythonやNode.jsのバージョン切り替えなどコマンドの向き先変更にシンボリックリンクが活用される
・ハードリンクは同じ inode を参照する実体の別名で、異なるファイルシステムやディレクトリには作れない
・ls -l でシンボリックリンクは l と -> で確認できる
・リンク切れ(参照先が消えた状態)は ls -la や find -L で検出できる
・PythonやNode.jsのバージョン切り替えなどコマンドの向き先変更にシンボリックリンクが活用される
rmコマンドでファイルやディレクトリを削除する方法|-rfの危険性と安全な使い方
「rm コマンドを実行したら、消すつもりがなかったファイルまで消えてしまった」
「rm -rf を実行したら、サーバーが起動しなくなった」
Linuxでファイルやディレクトリを削除する
この記事では、
rm コマンドは、最も基本的なコマンドのひとつです。しかし、Linuxの rm はWindowsの「ごみ箱」と違い、一度削除したファイルは基本的に復元できません。この記事では、
rmコマンド の基本的な使い方から、-r・-f オプションの危険性、ハイフン付きファイルの削除方法、安全に運用するためのテクニックまでを実践的に解説します。【この記事でわかること】
・rm は削除後のファイルが復元できない。ごみ箱に入るWindowsとは根本的に違う
・-i オプションで削除前に確認プロンプトを表示し、誤削除を防ぐ
・-r でディレクトリごと再帰削除、-f で確認をスキップ。rm -rf の組み合わせは最も危険
・ハイフンで始まるファイル名は rm -- ファイル名 または rm ./ファイル名 で削除する
・本番環境では trash-cli や mv でごみ箱代替を用意し rm -rf を直接使わない運用が安全
・-i オプションで削除前に確認プロンプトを表示し、誤削除を防ぐ
・-r でディレクトリごと再帰削除、-f で確認をスキップ。rm -rf の組み合わせは最も危険
・ハイフンで始まるファイル名は rm -- ファイル名 または rm ./ファイル名 で削除する
・本番環境では trash-cli や mv でごみ箱代替を用意し rm -rf を直接使わない運用が安全
mvコマンドでファイルを移動・リネームする方法|上書き防止や一括変更も
「あのファイル、どこに置いたっけ?」と思ったら気づいた。移動したつもりが、コピーして元ファイルが残っていた。
「ディレクトリ名を変えたいけど、移動先を別途作るのが面倒」
Linuxでファイルやディレクトリを移動・リネームするには
この記事では、
「ディレクトリ名を変えたいけど、移動先を別途作るのが面倒」
Linuxでファイルやディレクトリを移動・リネームするには
mv(move)コマンドを使います。この記事では、
mv コマンド の実践的な使い方を解説します。cp との仕組みの違い(inode付け替えで瞬時に移動する仕組み)から、上書き防止オプション(-i / -n)、バックアップ付きの安全な移動(-b)、ワイルドカードを使った一括移動まで網羅しました。【この記事でわかること】
・mv は移動(元ファイルが消える)とリネーム(名前変更)の両方に使えるコマンド
・同一ファイルシステム内の移動は inode の付け替えだけで完了するため、数GBでも一瞬
・-i オプションで上書き前に確認を求め、誤上書きを防ぐ
・-n オプションで上書きを完全禁止にする(確認なし)
・-b オプションで上書き先を自動バックアップしてから移動できる
・同一ファイルシステム内の移動は inode の付け替えだけで完了するため、数GBでも一瞬
・-i オプションで上書き前に確認を求め、誤上書きを防ぐ
・-n オプションで上書きを完全禁止にする(確認なし)
・-b オプションで上書き先を自動バックアップしてから移動できる
cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け
「ファイルをコピーしたはずなのに、パーミッションやタイムスタンプが変わってしまった」
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。
この記事では、Linuxのファイルコピーに使う
単純なコピーだけでなく、
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。
この記事では、Linuxのファイルコピーに使う
cp コマンドの基本から実務で役立つオプションまで解説します。単純なコピーだけでなく、
-r(ディレクトリごとコピー)と -a(属性を完全保持したコピー)の違い、設定ファイルのバックアップ手順、rsync との使い分けまで網羅しました。【この記事でわかること】
・cp はファイル・ディレクトリのコピーに使う基本コマンド(元ファイルは残る)
・-r オプションでディレクトリごと再帰コピー、-a で属性(パーミッション・タイムスタンプ)を完全保持
・-i オプションで上書き前に確認を求めてミスを防ぐ
・設定ファイルのバックアップは cp -a 元ファイル 元ファイル.$(date +%Y%m%d) が定番
・大量ファイルや差分コピーには rsync を使う使い分けの基準
・-r オプションでディレクトリごと再帰コピー、-a で属性(パーミッション・タイムスタンプ)を完全保持
・-i オプションで上書き前に確認を求めてミスを防ぐ
・設定ファイルのバックアップは cp -a 元ファイル 元ファイル.$(date +%Y%m%d) が定番
・大量ファイルや差分コピーには rsync を使う使い分けの基準
