GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでのディレクトリの作成、削除、および管理

Linuxファイルシステムは階層ツリーであり、最上位ディレクトリは/、または rootという名前です。 ディレクトリ。他のすべてのディレクトリは、この最上位ディレクトリの下にあるサブディレクトリです。 Linuxディストリビューションのディレクトリ構造のほとんどは、 Filesystem Hierarchy Standardによって設定されたガイドラインに従います。 、または FHS 、異なるディストリビューションの異なるディレクトリレイアウト間の混乱を防ぐために1994年に作成されました。

Microsoft Windowsには、 C:、D:という名前のディスクがあります。 、などがあり、その上にディレクトリはありません。 Linuxでは、ドライブが異なっていても、ルートディレクトリは1つです。追加のディスク(またはより一般的なもの:デバイス )一部のサブディレクトリに接続またはマウントできます。

たとえば、ディスクを追加し、それに応じてフォーマットして、作成した任意のディレクトリ( / newdisk など)にマウントすることができます。 。それはまだルートディレクトリのサブディレクトリです。

ルートディレクトリを/root /と混同しないでください。 ユーザーrootのホームフォルダであるディレクトリ 。

今日のLinuxを学ぶ 記事では、ディレクトリの作成、削除、管理の方法について説明します。 Linuxターミナルからのコマンドラインを使用します。すべてのLinuxディストリビューションに適用されます。 Linuxにも常にGUIの方法があり、デスクトップ環境から右クリックのコンテキストメニューを使用するのは簡単です。このガイドは、コマンドラインで操作するためのものです。

ディレクトリの作成

現在のディレクトリにディレクトリを作成する最も簡単な方法は、 mkdirを使用することです。 コマンド:

[root@fosslinux ~]# mkdir foss

fossというフォルダを作成しました 現在のディレクトリにあります。
たとえば、絶対パスを使用してディレクトリを指定し、 foss1というディレクトリを作成することもできます。 tmpで /ディレクトリ、使用します:

[root@fosslinux ~]# mkdir /tmp/foss1

同じコマンドで複数のディレクトリを作成する必要がある場合は、それも実行できます。次のコマンドでディレクトリを作成します foss2 およびfoss3 同時に、現在のディレクトリにあります。

[root@fosslinux ~]# mkdir foss2 foss3

ブレース拡張と呼ばれる小さなトリックもあります。これは、パターンに従って複数のディレクトリを作成するのに役立ちます。以下は、ディレクトリ foss4、foss5、fossaを作成します 、および fossb

[root@fosslinux ~]# mkdir foss{4,5,a,b}

次のコマンドのように、中括弧内に範囲を指定して、 foss6を作成することもできます。 – foss10 ディレクトリ。

[root@fosslinux ~]# mkdir foss{6..10}

この範囲は文字にも適用されるため、これも機能します:

[root@fosslinux ~]# mkdir foss{d..f}

ディレクトリを作成するときに絶対パスを使用できると言いましたが、たとえば、リンクが欠落している場合、存在しないフォルダ内に欠落というフォルダを作成するとどうなりますか。 ?

[root@fosslinux ~]# mkdir missing/foss11
mkdir: cannot create directory `missing/foss11': No such file or directory

当然のことながらエラーを報告します。幸い、 mkdirへのオプションがあります 、それはその欠落したディレクトリを作成します、そしてそれは -p のように 。もう一度試してみましょう:

[root@fosslinux ~]# mkdir -p missing/foss11
[root@fosslinux ~]# ls missing/foss11

1つだけでなく、必要に応じて複数の欠落したディレクトリを作成します。 Linuxでディレクトリを作成するために知っておく必要があるのはこれだけです。

ディレクトリの削除

かなり混乱したので、 fossの一部を削除する必要があります 作成したディレクトリ。
通常のrmを使用 削除フィールドを使用すると、次のようになります。

[root@fosslinux ~]# rm foss
rm: cannot remove `foss': Is a directory

削除するには、 -rを使用する必要があります スイッチ、 r 再帰的のように 。それを試してみれば成功します。

[root@fosslinux ~]# rm -r foss/
rm: remove directory `foss'? Y

システムが削除の確認を求めてきたことがわかります。

空のディレクトリを正常に削除しました。ファイルやディレクトリなどのコンテンツが含まれている場合、これは別の話です。 foss1内にファイルとディレクトリを作成しましょう ディレクトリ。

[root@fosslinux ~]# mkdir foss1/test_dir
[root@fosslinux ~]# touch foss1/test_file

これは基本的な例ですが、削除しようとしているディレクトリツリーには、数百または数千のファイルまたはフォルダが含まれている可能性があります。
1日かけて確認せずにすべてを削除する必要がある場合は、<を使用します。 em> -f、 forceのように 、パラメータ。

[root@fosslinux ~]# rm -rf foss1/

ディレクトリを削除するときは、ディレクトリ名の末尾にスラッシュ(‘/’)が付いている場合と付いていない場合があります。スラッシュは使用しないことをお勧めします。なぜですか?
rm -rf 、次のディレクトリを削除します。コマンドを誤って入力し、 foss1の間に余分なスペースを入れた場合 と「/」の場合、両方の foss1を削除します AND‘/’、ルート ディレクトリ、それを復元する機能なしであなたのLinuxファイルシステム全体を破壊します(ほとんどの場合)。
これは死の命令です。だから、非常に注意してください!あなたは警告されました。彼らが言うように、大きな力には大きな責任が伴います。

ディレクトリの移動

ディレクトリ全体を別のディレクトリに移動する必要がある場合があります。たとえば、ディレクトリ全体を移動する必要がある場合 foss8 / tmpに /ディレクトリ、私たちはそれを行うことができます:

[root@fosslinux ~]# mv foss8 /tmp/

移動するのに十分なはずです。 foss8を指定する必要はありません / tmpの後に再び /.
-rを指定する必要がないことに気づきました または同様の引数を使用すると、ディレクトリツリー全体が自動的に移動します。
ただし、rmに類似したオプションが1つあり、それは-fです。
foss8があります / tmpのディレクトリ /ディレクトリ、 foss8を再作成するとどうなるか見てみましょう / tmpに移動してみてください /もう一度。

[root@fosslinux ~]# mkdir foss8
[root@fosslinux ~]# mv foss8 /tmp/
mv: overwrite `/tmp/foss8'?

n」と答えます ’または CTRL + Cを押します コマンドをエスケープします。
両方が空であっても、既存のディレクトリを上書きするように要求されていることがわかります。これを回避するには、 -fを使用します 上書きを強制するオプション。

[root@fosslinux ~]# mv -f foss8 /tmp/

ディレクトリの名前変更

Linuxでファイルの名前を変更するための個別のコマンドがないことはすでにご存知でしょう。 Linuxのディレクトリは特殊なタイプのファイルにすぎないため、同じ原則がディレクトリにも当てはまります。名前の変更はmvで行われます コマンドの後に、送信元ディレクトリと宛先ディレクトリ名が続きます。したがって、ディレクトリの名前を foss10に変更する必要がある場合 foss101へ 、次のコマンドを発行します:

[root@fosslinux ~]# mv foss10 foss101

混乱のクリーニング

ここで、1つのコマンドで作成したすべてのものをクリーンアップするには、*を使用して fossで始まる複数のディレクトリを指定します。 、および/ tmpにあるもの /ディレクトリ。

[root@fosslinux ~]# rm -rf foss* /tmp/foss*

Linux
  1. Linuxでpartedを使用してパーティションを作成および管理する

  2. バックアップする必要がある9つのLinuxディレクトリとバックアップしない1つのLinuxディレクトリ

  3. スナップショットの作成と管理

  1. Linuxターミナルでディレクトリを開いたり閉じたりする方法

  2. Linux でのファイルとディレクトリの作成と削除

  3. Linux でのファイル/ディレクトリの最大数は?

  1. Linuxダンプファイルの作成とデバッグ

  2. Linuxでディレクトリの名前を変更する方法

  3. Linux ファイルとディレクトリの削除