Самый быстрый способ связать файлы

Могло бы быть приложение, которое захватило указатель, но не удалось выпустить захват. Одна вещь, которую можно сделать, настраивают локальный Xserver, чтобы позволить захватам быть вручную деактивированными путем добавления этого к разделу ServerOptions:

Option "AllowDeactivateGrabs" "true"

и затем нажмите Ctrl-Alt-Keypad-/для повреждения захвата. Однако обратите внимание, что эта конкретная опция была в движении в последнее время (см. этот отчет об ошибках).

25
06.03.2014, 01:30
2 ответа
[1122808] Нет, кошка, несомненно, лучший способ сделать это. Зачем использовать для этого питон, если есть программа, уже написанная на Си? Однако, Однако вы можете рассмотреть возможность использования [1123284]xargs[1123285] в случае, если длина командной строки превышает [1123286]ARG_MAX[1123287] и вам нужно более одного [1123288]cat[1123289]. Используя инструменты GNU, это эквивалентно тому, что у вас уже есть:

30
27.01.2020, 19:40
[1122858]Сначала выделение места для выходного файла может повысить общую скорость, так как системе не придется обновлять выделение для каждой записи.
  • Например, если на Linux:
  • Другим преимуществом является то, что при нехватке свободного места не будет предпринято попыток копирования.
  • Если на [1123329]btrfs[1123330], то можно [1123331]скопировать --reflink=всегда[1123332] первый файл (что подразумевает отсутствие копирования данных и, следовательно, будет почти мгновенным), а остальные добавить. Если есть 10000 файлов, то это, вероятно, не будет иметь большого значения, если только первый файл не очень большой.

    Есть API для обобщения, что бы реф-копировать все файлы ([1123333]BTRFS_IOC_CLONE_RANGE

    ioctl[1123336]), но я не смог найти никакой утилиты, раскрывающей этот API, так что вам пришлось бы делать это на C (или [1123337]python[1123338] или других языках, при условии, что они могут вызывать произвольные [1123339]ioctl[1123340]s).

    Если исходные файлы разрежены или имеют большие последовательности NUL символов, вы можете сделать разреженный выходной файл (экономя время и дисковое пространство) с помощью (на GNU системах):

    21
    27.01.2020, 19:40

    Теги

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