Неиспользуемое дисковое пространство Arch

Ваш ответ может делать то, что вы хотите, но его можно улучшить.

  • Вы хотите свести к минимуму количество (простых )команд и количество труб, в пределах разумного. Наличие большего их количества, чем вам нужно, может быть неэффективным. На файле в пять-десять строк этого не заметишь, но когда вы обрабатываете файл с миллионом строк, это может иметь значение.

    Вам не нужно запускать две sedкоманды (одну в другую ). Вы можете сделать

    sed -e '(firstscommand)' -e '(secondscommand)'
    или
    sed '(firstscommand); (secondscommand)'
  • Из вашего примера вывода следует, что вы хотите эта вкладка превратилась в пробел только в первой строке, поэтому ваша команда s/\t/ /также должна иметь префикс 1.
  • Поведение s/…/…/6gне определено. Поскольку вы хотите, чтобы s/\t/ /выполнялось только один раз (на 6-й вкладке ), вы должны сказать простоs/\t/ /6(безg).

Таким образом, ваша команда может быть

sed '1s/\t/\t0\t/4; 1s/\t/ /6' file

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

sed '1{s/\t/\t0\t/4; s/\t/ /6}' file

авк

Вы можете сделать это в awk следующим образом:

awk -F '\t' -v OFS='\t' 'NR==1 { $6 = $5 " " $6; $5 = "0" }
                { print }
    ' file
0
03.10.2020, 02:07
1 ответ

В корневом/системном разделе недостаточно места.

Для быстрого исправления попробуйте очистить кеш pacman

sudo paccache -r -k 1

Также посмотрите, какой журнал systemd использует:

journalctl --disk-usage

Вы можете ограничить его размер с помощью

sudo mkdir -p /etc/systemd/journald.conf.d/
sudo sh -c 'echo -e "[Journal]\nSystemMaxUse=50M" > /etc/systemd/journald.conf.d/00-journal-size.conf'
sudo systemctl restart systemd-journald

Существует также утилита под названием ncdu , которая может помочь вам выяснить, для чего используется ваше пространство.

sudo pacman -S ncdu
sudo ncdu -ex /
0
18.03.2021, 23:01

Теги

Похожие вопросы