Усечение файла Linux — 5 простых методов

Значок времени чтения 3 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

обрезать файл Linux

Хотите обрезать файл в Linux? Эта операция означает удаление содержимого файла или уменьшение его размера. Точнее, усечение намного проще и быстрее, чем удаление файла, создание его заново и указание правильного владельца файла и разрешений.

В этом руководстве я покажу вам, как этого добиться. Итак, начнем!

Как обрезать файлы в Linux

Чтобы обрезать файлы в Linux, вы можете использовать:

проверка содержимого и размера файла в Linux

1. Использование символа двоеточия «:»

В сценариях оболочки двоеточие :Символ «в основном используется как нулевая команда or заполнитель. Этот символ не приводит к отсутствию вывода. Таким образом, вы можете использовать его для усечения существующего файла.

Для этого я нажму CTRL + ALT + T чтобы открыть мой терминал, введите «: > имя файла» команду и нажмите Enter.

усечение файла в Linux с помощью двоеточия

В моем случае эта команда обрезает содержимое test.txt до нуля, сохраняя при этом файл нетронутым.

2. Использование команды cat

Идея команда cat обычно используется для сцеплять и показать содержимое файлов на терминале Linux. Однако вы также можете использовать его для доступа к пустому устройству и усечения данного файла.

Для этого я запустил команду «кошка /dev/null > имя файлаКоманда.

усечение файла в Linux с помощью команды cat

Здесь команда cat усекает данный файл, перенаправляя в него выходные данные нулевого устройства.

3. Использование оператора перенаправления с echo

Linux команда echo печатает переменную or текстовое значение на терминале. Однако вы можете добавить -n опция в команде echo, чтобы заставить ее НЕ добавлять символ новой строки.

Следовательно, это перенаправляет пустую строку в данный файл с помощью оператора перенаправления «>».

Например, я наберу «эхо -n > имя файлаКоманда.

усечение файла в Linux с помощью команды echo с оператором перенаправления

4. Использование простого перенаправления

Чтобы опустить команду перед оператором перенаправления и обрезать указанный файл, вы можете просто запустить команду «> имя файлаКоманда.

усечение файла в Linux с помощью оператора перенаправления

Приведенная выше команда усекает указанный файл, если он существует. В противном случае создается новый пустой файл.

5. Использование команды усечения

В системах на базе Linux команда усечения позволяет удалить содержимое файла или изменить размер до заданного размера. Однако, чтобы использовать его в своей системе, вам необходимо установить основные утилиты с «sudo apt-get установить coreutilsКоманда.

После успешной установки я воспользуюсь командой «truncate -s число_байтов имя файла», чтобы уменьшить размер моего файла test.txt до 10 байт.

усечение файла до определенного размера с помощью команды truncate

В приведенной выше команде вы также можете указать другие единицы размера файла, такие как:

  • K для килобайт
  • M для мегабайта
  • G для гигабайты

Чтобы полностью удалить содержимое файла, я запустил команду «усечь -s 0 имя файлаКоманда.

усечение файла до нулевого размера с помощью команды Linux truncate

Более того, используя этот эффективный подход, вы можете очистить все файлы журналов одновременно.

обрезать все файлы журналов с помощью команды truncate в Linux

Бонусные советы:

Чтобы обрезать файл, у вас должно быть разрешение на запись для этого. Например, я изменил права доступа к моему файлу test.txt, сделав его доступным только для чтения.

Теперь, если я попытаюсь усечь его, на выходе появится Ошибка разрешения отказа.

получение ошибки отказа в разрешении при усечении файла в Linux

Чтобы решить эту проблему, первый вариант — открыть новую оболочку с помощью Sudo и запустите ту же команду с помощью -c опцию.

усечение файла с помощью команды sudo sh

Кроме того, вы можете передать «|»выход тройник команду с помощью sudo и запишите пустой вывод в указанный файл.

усечение файла в Linux с помощью команды tee

Вы также можете быть заинтересованы в:

Итак, теперь вы знаете, как обрезать файл в Linux! Если у вас есть другие советы, поделитесь ими в комментариях ниже.

Подробнее о темах: Linux

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *