Копируем терабайты внутри NAS с использованием tmux

Aug 20, 2015 21:51

Изредка возникает необходимость копировать внутри NAS значительные объёмы информации. Есть несколько способов, у каждого свои достоинства и недостатки. Самый быстрый, что особенно важно для больших объёмов - вариант с использованием tmux. Всё точно также как в консоли, но машину-клиент можно спокойно отключить

1) Идём в консоль, например через Putty

2) Запускаем tmux. Это менеджер терминалов, позволяет открывать много сессий и окон в них. Но нам нужно его умение отключаться от клиента, не прерывая операцию на сервере. И, кстати, потом можно к этой сессии подключиться, в том числе с другого компа. Важный плюс tmux для nas4free - он есть из коробки. (Краткая шпаргалка)

tmux
Видно, что окошко изменилось


В зелёной строке внизу видно, что у нас одно окно, в нём исполняется bash. Я не буду сейчас создавать новых окон и сессий.

3) Давайте лучше запустим копирование папки с пула на пул (или датасета на датасет)

nas4free tmp/ root~$ cp -a /mnt/WD2T/Files/Download/Мульты /mnt/Pool/Media

Пойдёт операция копирования. Если копировать терабайты - это надолго.

4) так что давайте отключимся - жмём
Ctrl-b - d

От сессии отключаемся., надпись в скобках переводится как [отключено (от сессии1)]


5) Но в фоне процесс продолжается. Можно закрыть сессию putty, выключить комп.
А потом включить и подключиться вновь
tmux attach

Или посмотреть активные процессы (через команду top в консоли или Status|Processes в вебгуе), что наша команда cp продолжает что-то копировать.

UPD от 21 авг 2015 - годное замечание от камрада
Igor Solovyov
Чтобы не стать пианистом, можно сразу из коммандлайна:
tmux new-session -d 'cp -a /mnt/WD2T/Download/Кино\ про\ Машу\ и\ Сашу /mnt/Pool/Media'

-d - detach session
/UPD

PS Кстати, чтоб 2 раза не вставать.
- Русские буквы поддерживаются
- специальные символы типа пробела - надо либо заключать в кавычки весь аргумент, вот так
cp -a '/mnt/WD2T/Download/Кино про Машу и Сашу' /mnt/Pool/Media

или специально описывать эти спецсимволы, вот так
cp -a /mnt/WD2T/Download/Кино\ про\ Машу\ и\ Сашу /mnt/Pool/Media

- длинные имена набирать до буквы лень, есть автодополнение. Набрав начало имени файла или папки, можно нажать кнопку табуляции - и имя будет дополнено

PPS Так я копирую действительно большие папки, последний раз - на полтерабайта. Если рутинно хочется скопировать с диска-помойки в хранилище пару фильмов, то я их кидаю в специальную папку-источник. Ночью запускается RSYNC и копирует в папку-приёмник. Завтра-послезавтра можно в источнике файлы стереть, из приёмника  - раскидать по подпапкам. Настройка RSYNC для этого описана тут.

nas, nas4free

Previous post Next post
Up