Linuxでファイルを切り詰める - 5つの簡単な方法
3分。 読んだ
上で公開
MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む
Linux でファイルを切り詰めたいですか?この操作は、ファイルのコンテンツを削除するか、ファイルのサイズを縮小することを指します。具体的には、ファイルを削除して再度作成し、正しいファイルの所有権とアクセス許可を指定するよりも、切り詰めの方がはるかに簡単かつ迅速です。
このガイドでは、これを達成する方法を説明します。じゃ、行こう!
Linux でファイルを切り詰める方法
Linux でファイルを切り詰めるには、以下を使用できます。
1. コロン「:」記号の使用
シェルスクリプトでは、 コロン 「:” 記号は主に次の目的で使用されます。 ヌルコマンド or プレースホルダー。このシンボルは出力されません。したがって、これを利用して既存のファイルを切り詰めることができます。
そのためには、 を押します CTRL + ALT + T ターミナルを開くには、「」と入力します。: > ファイル名」コマンドを入力してヒットします 入力します.
私の場合、このコマンドはファイルをそのまま保持したまま、test.txt の内容をゼロに切り詰めます。
2. cat コマンドの使用
catコマンド 通常は 連結する および ファイルの内容を表示する Linux ターミナル上で。ただし、これを利用して null デバイスにアクセスし、指定されたファイルを切り詰めることもできます。
このために、「」を実行しますcat /dev/null > ファイル名」コマンド。
ここで、cat コマンドは、ヌル デバイスの出力を指定されたファイルにリダイレクトすることで、指定されたファイルを切り詰めます。
3. リダイレクト演算子とエコーの使用
Linux echoコマンドは変数を出力します or テキスト値 端末上で。ただし、次を追加できます。 -n echo コマンドのオプションを使用して、強制的に改行文字を追加しないようにします。
これにより、リダイレクト演算子「」を使用して、空の文字列が指定されたファイルにリダイレクトされます。>"
たとえば、「」と入力します。エコー -n > ファイル名」コマンド。
4. 単純なリダイレクトの使用
リダイレクト演算子の前のコマンドを省略して、指定されたファイルを切り詰めるには、単に「> ファイル名」コマンド。
上記のコマンドは、指定されたファイルが存在する場合はそれを切り捨てます。それ以外の場合は、新しい空のファイルが作成されます。
5. truncate コマンドの使用
Linuxベースのシステムでは、 切り捨てコマンド あなたがすることができます コンテンツを削除します ファイルまたは サイズを変更します 指定されたサイズに。ただし、システムで利用するには、 コアユーティリティ とともに "sudo apt-get install coreutils」コマンド。
インストールが成功したら、「」を使用します。truncate -s ファイル名のバイト数」コマンドを使用して、test.txt ファイルを 10 バイトに減らします。
上記のコマンドでは、次のような他のファイル サイズ単位も指定できます。
- K for キロバイト
- M for メガバイト
- G for ギガバイト
ファイルの内容を完全に削除するには、「切り詰め -s 0 ファイル名」コマンド。
さらに、この効果的なアプローチを使用すると、すべてのログ ファイルを一度に空にすることができます。
ボーナスのヒント:
ファイルを切り詰めるには、 書き込み権限が必要です それのための。たとえば、test.txt ファイルのファイル権限を読み取り専用に変更しました。
ここで、切り詰めようとすると、出力には次のように表示されます。 権限拒否エラー.
この問題を解決するには、最初のオプションは、次のコマンドを使用して新しいシェルを開くことです。 sudo そして同じコマンドを実行します -c オプションを選択します。
さらに、「」をパイプすることもできます。|」の出力 tee command sudo を使用して、空の出力を指定されたファイルに書き込みます。
あなたも興味があるかもしれません:
これで、Linux でファイルを切り詰める方法がわかりました。他にヒントがある場合は、以下のコメントで共有してください。