Linux ファイルディレクトリ管理コマンドの概要

Linux ファイルディレクトリ管理コマンドの概要

タッチコマンド

これには 2 つの機能があります。1 つは、既存のファイルの時間タグを現在のシステム時間に更新し (デフォルトの方法)、そのデータはそのまま保持されます。もう 1 つは、新しい空のファイルを作成することです。

オプション:

  • -a: または --time=atime または --time=access または --time=use はアクセス時間のみを変更します。
  • -c: または --no-create はファイルを作成しません。
  • -d: <time date> 現在の時刻の代わりに指定された日付時刻を使用します。
  • -f: このパラメータは無視され、BSD バージョンの touch コマンドの互換性の問題を解決するためにのみ使用されます。
  • -m: または --time=mtime または --time=modify は時間のみを変更します。
  • -r: <参照ファイルまたはディレクトリ> 指定されたファイルまたはディレクトリの日付と時刻を参照ファイルまたはディレクトリの日付と時刻と同じに設定します。
  • -t: <日付時刻> 現在の時刻の代わりに指定された日付時刻を使用します。

mkdir コマンド

ディレクトリを作成する

オプション:

  • -Z: SELinux の使用時に有効なセキュリティ コンテキストを設定します。
  • -m<ターゲット属性> または --mode<ターゲット属性> は、ディレクトリの作成時にディレクトリの権限を設定します。
  • -p または --parents 作成するディレクトリの親ディレクトリがまだ作成されていない場合は、親ディレクトリも同時に作成されます。

パラメータ:

ディレクトリ: 作成するディレクトリ リストを指定します。複数のディレクトリはスペースで区切られます。

cp コマンド

1 つ以上のソース ファイルまたはディレクトリを、指定された宛先ファイルまたはディレクトリにコピーするために使用されます。

オプション:

  • -a: このパラメータの効果は、同時に「-dpR」パラメータを指定するのと同じです。
  • -d: シンボリック リンクをコピーすると、ターゲット ファイルまたはディレクトリもシンボリック リンクとして作成され、ソース ファイルまたはディレクトリに接続された元のファイルまたはディレクトリを指します。
  • -f: 対象のファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリのコピーを強制します。
  • -i: 既存のファイルを上書きする前にユーザーに確認します。
  • -l: ファイルをコピーする代わりに、ソース ファイルへのハード リンクを作成します。
  • -p: ソースファイルまたはディレクトリの属性を保持します。
  • -R/r: 再帰処理。指定されたディレクトリの下にあるすべてのファイルとサブディレクトリをまとめて処理します。
  • -s: ファイルをコピーする代わりに、ソース ファイルへのシンボリック リンクを作成します。
  • -u: このパラメータを使用すると、ソース ファイルの変更時刻がターゲット ファイルの変更時刻よりも新しい場合、または対応する名前のターゲット ファイルが存在しない場合にのみ、ファイルがコピーされます。
  • -S: ファイルをバックアップするときに、ファイルのデフォルトのサフィックスの代わりに、指定されたサフィックス「SUFFIX」を使用します。
  • -b: 既存のファイル ターゲットを上書きする前に、ターゲット ファイルをバックアップします。
  • -v: コマンドによって実行された操作に関する詳細情報を表示します。

パラメータ:

ソース ファイル: ソース ファイルのリストを作成します。デフォルトでは、cp コマンドはディレクトリをコピーできません。ディレクトリをコピーする場合は、-R オプションを使用する必要があります。

対象ファイル: 対象ファイルを指定します。 「ソースファイル」が複数のファイルの場合、「ターゲットファイル」は指定されたディレクトリである必要があります。

注意: ターゲット ファイルで指定されるすべてのディレクトリは既に存在している必要があります。cp コマンドはディレクトリを作成できません。

例:

Linux で cp コマンドを使用してファイルをコピーする場合、同じ名前のファイルを上書きする必要がある場合があります。ファイルを上書きするときにプロンプ​​トが表示されるので、Y キーを押し続けて上書きを確定する必要があります。ファイル数が少ない場合は大丈夫なのですが、数百個もあるとYを押すと血を吐きそうなので、久々に方法をまとめました。

cp aaa/* /bbb

ディレクトリ aaa 内のすべてのファイルをディレクトリ /bbb にコピーします。ディレクトリ /bbb に aaa と同じ名前のファイルがある場合は、Y を押して確認すると、ディレクトリ aaa 内のサブディレクトリはスキップされます。

cp -r aaa/* /bbb
今回は、操作を確認するために Y キーを押す必要がありますが、サブディレクトリは無視されません。

cp -r -a aaa/* /bbb
操作を確認するには、Y を押す必要があります。aaa ディレクトリとそのサブディレクトリおよびファイル属性も /bbb に転送されます。

\cp -r -a aaa/* /bbb
成功しました。Y を押すように求めるプロンプトはありません。ディレクトリ属性は渡され、ディレクトリはスキップされません。

mv コマンド

ファイルまたはディレクトリの名前を変更したり、ファイルをあるディレクトリから別のディレクトリに移動したりするために使用されます。

オプション:

  • --backup=<バックアップ モード>: ファイルを上書きする必要がある場合は、上書きする前にバックアップしてください。
  • -b: ファイルが存在する場合は、上書きする前にバックアップを作成します。
  • -f: ターゲット ファイルまたはディレクトリが既存のファイルまたはディレクトリと同じ場合、既存のファイルまたはディレクトリが直接上書きされます。
  • -i: 対話型操作。上書きする前にユーザーに確認します。ソース ファイルがターゲット ファイルまたはターゲット ディレクトリ内のファイルと同じ名前である場合、ターゲット ファイルを上書きするかどうかをユーザーに確認します。ユーザーが「y」を入力すると、ターゲット ファイルが上書きされることを意味し、「n」を入力すると、ソース ファイルの移動がキャンセルされることを意味します。これにより、ファイルが誤って上書きされることが防止されます。
  • --strip-trailing-slashes: ソースファイルからスラッシュ「/」を削除します。
  • -S<サフィックス>: デフォルトのサフィックスを使用する代わりに、バックアップ ファイルのサフィックスを指定します。
  • --target-directory=<directory>: ソースファイルを移動するターゲットディレクトリを指定します。
  • -u: 移動操作は、ソース ファイルがターゲット ファイルよりも新しい場合、またはターゲット ファイルが存在しない場合にのみ実行されます。

例:

/usr/men ディレクトリ内のすべてのファイルを現在のディレクトリ (. で示される) に移動します。

mv /usr/men/* を実行します。

rm コマンド

ディレクトリ内の 1 つ以上のファイルまたはディレクトリを削除するか、ディレクトリとその下にあるすべてのファイルとサブディレクトリを削除します。リンクされたファイルの場合は、リンクされたファイル全体を削除し、元のファイルは変更せずにそのままにします。

オプション:

  • -d: 削除するディレクトリのハードリンクデータを直接 0 に削除し、ディレクトリを削除します。
  • -f: ファイルまたはディレクトリを強制的に削除します。
  • -i: 既存のファイルまたはディレクトリを削除する前にユーザーに確認します。
  • -r または -R: 再帰処理。指定されたディレクトリの下にあるすべてのファイルとサブディレクトリをまとめて処理します。
  • --preserve-root: ルートディレクトリを再帰しません。
  • -v: コマンドの詳細な実行プロセスを表示します

dd コマンド

ファイルをコピーし、元のファイルの内容を変換してフォーマットします。必要に応じて、dd を使用して物理ディスクを操作することをお勧めします。dd を使用してディスクを操作する場合は、ブロック デバイス ファイルを使用するのが最適です。

オプション:

  • bs=<バイト数>: ibs (入力) と obs (出力) を指定されたバイト数に設定します。
  • cbs=<バイト数>: 変換時に、指定されたバイト数だけが毎回変換されます。
  • conv=<キーワード>: ファイル変換方法を指定します。
  • count=<ブロック数>: 指定された数のブロックのみを読み取ります。
  • ibs=<バイト数>: 1 回に読み取るバイト数。
  • obs=<バイト数>: 毎回出力されるバイト数。
  • of=<file>: ファイルに出力します。
  • seek=<ブロック数>: 出力の先頭で指定されたブロック数をスキップします。
  • skip=<ブロック数>: 先頭から読み取るときに指定されたブロック数をスキップします。

例:

dd if=/dev/zero of=sun.txt bs=1M count=1

このコマンドは 1M のファイル sun.txt を作成します。このファイルのパラメータは次のように説明されています。

  • 入力ファイルを表します。指定されていない場合は、デフォルトで入力は stdin から読み取られます。
  • of は出力ファイルを表します。 of が指定されていない場合は、stdout がデフォルトの出力として使用されます。
  • bs はバイト単位のブロック サイズを表します。
  • count はコピーされたブロックの数を表します。
  • /dev/zero は、常に値 0 (\0) のバイトを返す文字デバイスです。

ファイルコマンド

特定のファイルの種類を検出するために使用されます。ファイル コマンドのファイル チェックは、ファイル システム チェック、マジック ナンバー チェック、言語チェックの 3 つのステップに分かれています。

オプション:

  • -f<name file>: 名前ファイルを指定します。その内容に 1 つ以上のファイル名が含まれている場合、file はこれらのファイルを順番に識別し、1 列につき 1 つのファイル名を使用します。
  • -b: 識別結果を一覧表示するときにファイル名を表示しません。
  • -c: 命令実行プロセスを詳細に表示します。これは、プログラム実行状況のデバッグや分析に便利です。
  • -L: シンボリックリンクが指すファイルカテゴリを直接表示します。
  • -m<マジックナンバーファイル>: マジックナンバーファイルを指定します。
  • -z: 圧縮ファイルの内容を復号化しようとします。

パラメータ:

ファイル: ファイル リストの種類を決定するために、複数のファイルはスペースで区切られ、複数のファイルを一致させるためにシェル ワイルドカードを使用できます。

例:

ファイルの種類を表示

[root@localhost ~]# ファイル install.log
install.log: UTF-8 Unicode テキスト

[root@localhost ~]# file -b install.log <== ファイル名を表示しない UTF-8 Unicode テキスト

[root@localhost ~]# file -i install.log <== MIME カテゴリを表示します。
インストールログ: テキスト/プレーン; 文字セット=utf-8

[root@localhost ~]# ファイル -b -i install.log
テキスト/プレーン; 文字セット=utf-8

シンボリックリンクのファイルタイプを表示する

[root@localhost ~]# ls -l /var/mail
lrwxrwxrwx 1 ルート ルート 10 08-13 00:11 /var/mail -> spool/mail

[root@localhost ~]# ファイル /var/mail
/var/mail: `spool/mail' へのシンボリックリンク

[root@localhost ~]# ファイル -L /var/mail
/var/mail:ディレクトリ

[root@localhost ~]# ファイル /var/spool/mail
/var/spool/mail:ディレクトリ

[root@localhost ~]# ファイル -L /var/spool/mail
/var/spool/mail:ディレクトリ

以上が今回ご紹介した知識ポイントの全てです。123WORDPRESS.COMをご活用いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • 一般的な Linux ファイル管理コマンドの簡単な分析
  • Linuxのファイル管理の詳細な説明
  • Linux オペレーティング システム ファイル マネージャーの共有
  • Linux ファイルとユーザー管理の実践
  • Linux ファイル/ディレクトリの権限と所有権の管理
  • Linuxアカウントファイル制御管理の詳細な手順
  • 知らないかもしれないLinuxのファイル権限管理方法
  • Linuxのファイル権限とディレクトリ管理の詳細な説明
  • Linux du コマンドでフォルダのサイズを表示し、降順で並べ替える
  • Linux で grep コマンドを使用してファイルの内容を取得する方法
  • Linux ftp コマンドラインでファイルをダウンロードするための get コマンドとファイルをアップロードするための put コマンドの詳細な適用
  • フォルダとファイルを削除する Linux コマンド (空でないファイルを含む強制削除)
  • Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

<<:  JavaScript の 50 以上のユーティリティ関数の概要

>>:  MySQLクエリが遅い場合の理由と解決策

推薦する

SecureCRT に基づくリモート Linux ホストへのファイルのアップロードとダウンロードのグラフィカルな手順

wget や curl ツールを使用して、Linux サーバーで大規模なネットワーク ファイルを直接...

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

Dockerコマンドの自動補完の実装

序文この友人がどれくらいDockerを使っていなかったのかは分かりませんが、突然Dockerコマンド...

ネイティブ JS で音楽プレーヤーを実装するためのサンプル コード

この記事では主に、次のように共有されるネイティブ JS 音楽プレーヤーのサンプル コードを紹介します...

無効と読み取り専用の機能と違い

1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

Linux での VMWare15.5 のインストールに関するチュートリアル

Linux に VMWare をインストールするには、公式 Web サイト https://www....

CSS3はウェブサイトの製品表示効果図を実現します

この記事では、CSS3 を使用した Web サイトの商品表示の効果を紹介し、皆さんと共有します。詳細...

Vueのsync修飾子の詳細な説明

目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...

LinuxのCentos7でmysql5.7.29を構築する詳細なプロセス

1. MySQLをダウンロードする1.1 ダウンロードアドレスhttps://downloads.m...

Vue の動的コンポーネントと非同期コンポーネントの詳細な理解

1. 動的コンポーネント <!DOCTYPE html> <html> &l...

エラー mysql テーブル 'performance_schema...解決方法

テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。 <...

CentOS7 環境で gcc (バージョン 10.2.0) をアップグレードする詳細な手順

目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...

CSSは下部のタップバー機能を実装します

現在多くの携帯電話には、下部のタブバーを切り替える機能があります。私も最近、同様の機能を見つけました...

Vueリスナーの使用例の詳細な説明

1つ目はjQueryのajaxを使用してリクエストを送信することです ユーザーが登録するときに、リス...