Могло бы быть приложение, которое захватило указатель, но не удалось выпустить захват. Одна вещь, которую можно сделать, настраивают локальный Xserver, чтобы позволить захватам быть вручную деактивированными путем добавления этого к разделу ServerOptions:
Option "AllowDeactivateGrabs" "true"
и затем нажмите Ctrl-Alt-Keypad-/для повреждения захвата. Однако обратите внимание, что эта конкретная опция была в движении в последнее время (см. этот отчет об ошибках).
Если на [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 системах):