Почему я могу добавить файл, но не перезаписать его?

Если я это сделаю:

iptables -nvL > output.txt 

output.txt заканчивается пустым. Если я сделаю:

  • Как перенаправить вывод запущенной программы в / dev / null
  • Почему выход не перенаправляется в файл?
  • Перенаправить вывод программы в файл не удается
  • Как определить, является ли вывод команды или сценария оболочки стандартным или stderr
  • Почему некоторые linux-инструменты записывают в STDERR вместо STDOUT по умолчанию?
  • Перенаправление после запуска процесса
  •  iptables -nvL >> output.txt 

    Он работает нормально. Добавление работает, но перезапись – нет. Зачем?

  • перенаправить в тот же файл, что и исходный файл, обработанный командой
  • Как вы помните синтаксис для перенаправления 2> и 1
  • Что случилось с этим использованием перенаправления?
  • Почему выход не перенаправляется в файл?
  • io перенаправление на «крест» 2 программы
  • Как перенаправить вывод запущенной программы в / dev / null
  • One Solution collect form web for “Почему я могу добавить файл, но не перезаписать его?”

    Вероятно, в вашей оболочке включен параметр noclobber . Это защищает существующие файлы от перезаписи перенаправления вывода. Чтобы отключить его, запустите set +o noclobber . Вероятно, noclobber установлен где-то в вашем .bashrc , /etc/profile или другом эквивалентном файле.

    См. Также man set или man bash для деталей.

    Linux и Unix - лучшая ОС в мире.