Разница копий ссылок

Как насчет использования ffmpeg concat вот так:

ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi

Если вы получили сообщение об ошибке Небезопасное имя файла , добавьте -safe 0между concatи -i.

0
29.04.2020, 17:58
1 ответ

Я нашел обходной путь (еще не тестировался):

  1. Создайте новый подтом X и подтом Y на исходном диске.
  2. Используйте cp -ax --reflink=always, чтобы скопировать старую версию в подтом X, а новую — в подтом Y.
  3. Скопируйте подтом X на второй диск, используя btrfs send(, если вы делаете это впервые )или повторно -создайте подтом X из файла, как в шагах 1 и 2 (, если нет ).
  4. Скопируйте подтом Y на второй диск, используя btrfs send -p.
  5. Повторно связать файл внутри подтома Y на втором диске, соответственно (заменив старый файл )и удалив все подтома, используемые в процессе.

Предупреждение :Я не уверен, что это вообще работает. Мне потребуется обширное тестирование, чтобы убедиться, что это действительно делает то, что должно делать. Теоретически, если создание подтомов воспроизводимо на 100 % (= выполнение одних и тех же операций дважды приводит к эквивалентному внутреннему состоянию дерева btrfs ), это должно работать.

Я все равно был бы рад правильному решению.


Редактировать:Вы можете проверить, дает ли filefragодинаковый результат на обоих дисках.

0
28.04.2021, 23:17

Теги

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