Ответы пользователя по тегу Конвейер
  • Как сделать синхронную запись в пайп?

    leahch
    @leahch Куратор тега Linux
    3Д специалист. Долго, Дорого, Дерьмово.
    Так понятно. Вам лучше всего перейти на "сообщения" со свое структурой.
    В заголовке сообщения просто ставите его длину, а уже в цикле считываете само тело до достижения длины. Таким образом вы не будете зависеть от буферов и прочей асинхронности записи.
    Собственно с сокетами такая же история, да и с остальными потоками.
    Ответ написан
  • Как перенести большое количество маленьких файлов?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Так, если в терминале этот каталог можно посмотреть по ls и он не вывалится с ошибкой, то все еще поправимо.
    Ну и для такое операции tar использовать не нужно.
    Достаточно просто
    cp -va  /Volume1/Folder/TargetFolder/ /Volume2/Folder

    да и tar в вашем случае можно сделать проще (все символы-и . имеют значение!!!)
    tar -С "/Volume1/Folder/TargetFolder" cf - . | tar -C "/Volume2/Folder" xf -


    Ну а разбить на группу файлов можно так
    Сначала берем список всех файлов командой
    cd /Volume2/Folder
    find . > myfiles.txt
    split -l 100000 myfiles.txt myfiles.

    Получим несколько файлов myfiles.aa myfiles.ab и так далее, по 100000 строк.
    далее к каждому файл применяем копирование
    cat myfiles.aa | xargs -n 1 -J % mv % /Volume2/Folder1


    Проверено на OSX :-)
    Ответ написан
    3 комментария