Linuxでファイルを切り詰める - 5つの簡単な方法

読書時間アイコン 3分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

Linuxでファイルを切り詰める

Linux でファイルを切り詰めたいですか?この操作は、ファイルのコンテンツを削除するか、ファイルのサイズを縮小することを指します。具体的には、ファイルを削除して再度作成し、正しいファイルの所有権とアクセス許可を指定するよりも、切り詰めの方がはるかに簡単かつ迅速です。

このガイドでは、これを達成する方法を説明します。じゃ、行こう!

Linux でファイルを切り詰める方法

Linux でファイルを切り詰めるには、以下を使用できます。

Linuxでファイルの内容とサイズを確認する

1. コロン「:」記号の使用

シェルスクリプトでは、 コロン:” 記号は主に次の目的で使用されます。 ヌルコマンド or プレースホルダー。このシンボルは出力されません。したがって、これを利用して既存のファイルを切り詰めることができます。

そのためには、 を押します CTRL + ALT + T ターミナルを開くには、「」と入力します。: > ファイル名」コマンドを入力してヒットします 入力します.

Linuxでコロンを使用してファイルを切り詰める

私の場合、このコマンドはファイルをそのまま保持したまま、test.txt の内容をゼロに切り詰めます。

2. cat コマンドの使用

  catコマンド 通常は 連結する および ファイルの内容を表示する Linux ターミナル上で。ただし、これを利用して null デバイスにアクセスし、指定されたファイルを切り詰めることもできます。

このために、「」を実行しますcat /dev/null > ファイル名」コマンド。

Linuxでcatコマンドを使用してファイルを切り詰める

ここで、cat コマンドは、ヌル デバイスの出力を指定されたファイルにリダイレクトすることで、指定されたファイルを切り詰めます。

3. リダイレクト演算子とエコーの使用

Linux echoコマンドは変数を出力します or テキスト値 端末上で。ただし、次を追加できます。 -n echo コマンドのオプションを使用して、強制的に改行文字を追加しないようにします。

これにより、リダイレクト演算子「」を使用して、空の文字列が指定されたファイルにリダイレクトされます。>"

たとえば、「」と入力します。エコー -n > ファイル名」コマンド。

リダイレクト演算子を指定したechoコマンドを使用してLinuxでファイルを切り詰める

4. 単純なリダイレクトの使用

リダイレクト演算子の前のコマンドを省略して、指定されたファイルを切り詰めるには、単に「> ファイル名」コマンド。

Linuxでリダイレクト演算子を使用してファイルを切り詰める

上記のコマンドは、指定されたファイルが存在する場合はそれを切り捨てます。それ以外の場合は、新しい空のファイルが作成されます。

5. truncate コマンドの使用

Linuxベースのシステムでは、 切り捨てコマンド あなたがすることができます コンテンツを削除します ファイルまたは サイズを変更します 指定されたサイズに。ただし、システムで利用するには、 コアユーティリティ とともに "sudo apt-get install coreutils」コマンド。

インストールが成功したら、「」を使用します。truncate -s ファイル名のバイト数」コマンドを使用して、test.txt ファイルを 10 バイトに減らします。

truncate コマンドを使用してファイルを特定のサイズに切り詰める

上記のコマンドでは、次のような他のファイル サイズ単位も指定できます。

  • K for キロバイト
  • M for メガバイト
  • G for ギガバイト

ファイルの内容を完全に削除するには、「切り詰め -s 0 ファイル名」コマンド。

Linux truncate コマンドを使用してファイルをサイズ XNUMX に切り詰める

さらに、この効果的なアプローチを使用すると、すべてのログ ファイルを一度に空にすることができます。

Linuxでtruncateコマンドを使用してすべてのログファイルを切り詰めます。

ボーナスのヒント:

ファイルを切り詰めるには、 書き込み権限が必要です それのための。たとえば、test.txt ファイルのファイル権限を読み取り専用に変更しました。

ここで、切り詰めようとすると、出力には次のように表示されます。 権限拒否エラー.

Linux でファイルを切り捨てるときにアクセス許可拒否エラーが発生する

この問題を解決するには、最初のオプションは、次のコマンドを使用して新しいシェルを開くことです。 sudo そして同じコマンドを実行します -c オプションを選択します。

sudo shコマンドでファイルを切り詰める

さらに、「」をパイプすることもできます。|」の出力 tee command sudo を使用して、空の出力を指定されたファイルに書き込みます。

Linuxでteeコマンドを使用してファイルを切り詰める

あなたも興味があるかもしれません:

これで、Linux でファイルを切り詰める方法がわかりました。他にヒントがある場合は、以下のコメントで共有してください。

トピックの詳細: linuxの