Как решить sudo: не мог выполнить/bin/ls: Список аргументов слишком долго

Возможно, подвергнутый воздействию солнца? http://ethanschoonover.com/solarized

Существует набор проектов, которые делают подобные терминальные схемы колоризации глазом к удобству использования.

4
18.07.2012, 04:08
3 ответа

Это скорее легче с zsh. On спецификатор шарика изменяет порядок сортировки на в обратном лексикографическом порядке имени.

sudo -u db2inst1 zsh -c 'print -l /var/lib/edumate/bdrs/*/*/daily/*NODE*(On)'

Мимоходом нет никакого смысла -t кому: ls, между прочим, так как Вы не заботитесь о его порядке сортировки.

1
27.01.2020, 20:51
  • 1
    я действительно забочусь о сортировке :-) Мне нужны файлы, которые будут отсортированы desc ко времени создания. –  Radek 19.07.2012, 04:02
  • 2
    @Radek Ваша демонстрационная команда передает по каналу в sort -r, какие виды, по имени (убывающие): порядок ls вывод не важен. Вы не можете отсортировать ко времени создания файла, потому что большинство систем Unix не хранит времена создания файла. Можно легко отсортировать ко времени изменения в zsh: замена (On) (om) (это трудно обойтись без zsh). Но для файлов резервных копий, имя может быть правильным способом отсортировать, если это кодирует дату. –  Gilles 'SO- stop being evil' 19.07.2012, 04:05
  • 3
    Имена файлов содержат метку времени. Вы правы... Я запустил с -t и затем добавил sort -r и оставленный-t, на месте делающий ничто. Так или иначе Ваш код работает, и он отсортирован, поскольку мне нужно.Спасибо. –  Radek 19.07.2012, 04:07

Преобразуйте его в find так, чтобы расширенные имена файлов не были в фактической команде (прямо сейчас, оболочка является "globbing", который Вы не хотите.

sudo -u db2inst1 find /var/lib/edumate/bdrs/ -ipath '/var/lib/edumate/bdrs/*/*/daily/*NODE*' | sort -r

6
27.01.2020, 20:51
  • 1
    Это занимает слишком много времени. Похоже, что это никогда не будет концы. –  Radek 18.07.2012, 04:53
  • 2
    Это работало в течение часа и все еще не закончило.... –  Radek 18.07.2012, 05:47
  • 3
    это - вид. это не собирается производить что-либо, пока вся команда находки не завершена, и может передать, это - полный список аргументов к виду. отключите | sort -r, и можно видеть более видимый прогресс. –  Tim Kennedy 18.07.2012, 07:00
  • 4
    Каким образом это работало прежде намного намного быстрее? –  Radek 19.07.2012, 04:09

Преобразуйте его в find так, чтобы расширенные имена файлов не были в фактической команде (прямо сейчас, оболочка является "globbing", который Вы не хотите.

sudo -u db2inst1 find /var/lib/edumate/bdrs/ -ipath '/var/lib/edumate/bdrs/*/*/daily/*NODE*' | sort -r

6
27.01.2020, 20:51

Теги

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