Общесистемная команда для резервного копирования определенного каталога

После перезаписи некоторого кода я работал некоторое время только до того, как я начал все заново, я искал, как привыкнуть к резервному копированию целых каталогов с помощью всего лишь сочетания клавиш, как инстинктивный Ctrl + S нажимает каждые 30 секунд при работе над чем-то кропотливым.

Пример: работа над проектом с каталогами и подкаталогами и нажатие команды клавиатуры для резервного копирования в отдельное место (либо отдельный раздел на том же диске, либо совершенно другой диск).

Наконец, для меня работали как

sh -c 'rsync -azh home/username/Documents home/username/Doc_Backup'

, так и

sh -c 'rsync -azh ~/Documents ~/Doc_Backup'

(Настройки → Клавиатура → Ctrl ).

В конечном счете, я написал сценарий оболочки для копирования нескольких каталогов и, наконец, рекурсивно zip их:

#!/bin/sh rsync -azh '/home/user_name/Documents/ex1' rsync -azh '/home/user_name/Documents/ex2' zip -r '/home/user_name/Doc_Backup/Backup.zip' '/home/user_name/Doc_Backup/Backup' rm -rf '/home/user_name/Doc_Backup/Backup'
4
задан 14 November 2017 в 19:40

3 ответа

Это можно сделать, создав специальную горячую клавишу.

Откройте Control Center, нажмите Keyboard, затем щелкните вкладку shortcuts. Нажмите add shortcut. Введите имя, например «Резервная работа». Затем для команды введите:

sh -c 'rsync -azh ~/my/work/folder /path/to/backup/folder'

Нажмите «Добавить», затем нажмите «Новый ярлык», чтобы добавить комбинацию клавиш для ее активации. Выберите комбинацию, которая не используется вашей программой или системой. Примечание: на некоторых настольных компьютерах вы можете добавить комбинацию клавиш перед добавлением ярлыка.

Объяснение команды

rsync - это программное обеспечение для синхронизации файлов. Первый запуск может занять некоторое время, так как он должен скопировать все файлы. Но во время последующих прогонов он ищет изменения и копирует изменения.

-a создает рекурсивный (копирует подкаталоги) архив, который сохраняет владельца, разрешения и временную метку. -z сжимает данные файла для отправки. -h печатает номера в удобном для чтения формате.

Таким образом, эта команда будет копировать файлы и подпапки с /my/work/folder до /path/to/backup/folder; сохранение прав собственности, разрешений и временных меток; и сжимает данные файла.

ПРИМЕЧАНИЕ. Я предположил, что рабочая папка находится в вашем домашнем каталоге, таким образом добавив ~. Если это не в вашей домашней папке, укажите абсолютный путь к рабочей папке.

4
ответ дан 22 May 2018 в 17:42
  • 1
    Это определенно то, что я ищу, за исключением того, что у меня возникли проблемы с настройкой. Поскольку я переформатирую диск, я просто попробовал на том же диске сделать резервную копию. Я попытался сделать резервную копию /home/Documents до /home/username/Doc_Backup. Я сделал ярлык что-то длинное и вряд ли ошибочно нажал: shift+ctrl+alt+s. Новый ярлык появляется в меню, но при нажатии на него он ничего не делает – CircArgs 10 October 2017 в 07:00
  • 2
    нет /home/Documents .... это /home/username/Documents также ~/Documents должно работать. – ravery 10 October 2017 в 07:05
  • 3
    Я просто проверил себя ... вы положили одинарные кавычки вокруг команды? 'rsync -avh ~/Documents ~/Doc_Backup' должен работать на вас. – ravery 10 October 2017 в 07:23
  • 4
    К сожалению, я попытался быть более явным с home, но в команде у него было ~. Я добавил скриншот этой команды, поскольку она стоит на моем компьютере, чтобы мой вопрос. Отмечу, что я использую Budgie, но я не понимаю, почему это изменило бы сейчас. – CircArgs 10 October 2017 в 07:35
  • 5
    В терминале он утверждает No such file or directory, но он делает, и я могу cd в него – CircArgs 10 October 2017 в 07:43

Это можно сделать, создав специальную горячую клавишу.

Откройте Control Center, нажмите Keyboard, затем щелкните вкладку shortcuts. Нажмите add shortcut. Введите имя, например «Резервная работа». Затем для команды введите:

sh -c 'rsync -azh ~/my/work/folder /path/to/backup/folder'

Нажмите «Добавить», затем нажмите «Новый ярлык», чтобы добавить комбинацию клавиш для ее активации. Выберите комбинацию, которая не используется вашей программой или системой. Примечание: на некоторых настольных компьютерах вы можете добавить комбинацию клавиш перед добавлением ярлыка.

Объяснение команды

rsync - это программное обеспечение для синхронизации файлов. Первый запуск может занять некоторое время, так как он должен скопировать все файлы. Но во время последующих прогонов он ищет изменения и копирует изменения.

-a создает рекурсивный (копирует подкаталоги) архив, который сохраняет владельца, разрешения и временную метку. -z сжимает данные файла для отправки. -h печатает номера в удобном для чтения формате.

Таким образом, эта команда будет копировать файлы и подпапки с /my/work/folder до /path/to/backup/folder; сохранение прав собственности, разрешений и временных меток; и сжимает данные файла.

ПРИМЕЧАНИЕ. Я предположил, что рабочая папка находится в вашем домашнем каталоге, таким образом добавив ~. Если это не в вашей домашней папке, укажите абсолютный путь к рабочей папке.

4
ответ дан 18 July 2018 в 05:32

Это можно сделать, создав специальную горячую клавишу.

Откройте Control Center, нажмите Keyboard, затем щелкните вкладку shortcuts. Нажмите add shortcut. Введите имя, например «Резервная работа». Затем для команды введите:

sh -c 'rsync -azh ~/my/work/folder /path/to/backup/folder'

Нажмите «Добавить», затем нажмите «Новый ярлык», чтобы добавить комбинацию клавиш для ее активации. Выберите комбинацию, которая не используется вашей программой или системой. Примечание: на некоторых настольных компьютерах вы можете добавить комбинацию клавиш перед добавлением ярлыка.

Объяснение команды

rsync - это программное обеспечение для синхронизации файлов. Первый запуск может занять некоторое время, так как он должен скопировать все файлы. Но во время последующих прогонов он ищет изменения и копирует изменения.

-a создает рекурсивный (копирует подкаталоги) архив, который сохраняет владельца, разрешения и временную метку. -z сжимает данные файла для отправки. -h печатает номера в удобном для чтения формате.

Таким образом, эта команда будет копировать файлы и подпапки с /my/work/folder до /path/to/backup/folder; сохранение прав собственности, разрешений и временных меток; и сжимает данные файла.

ПРИМЕЧАНИЕ. Я предположил, что рабочая папка находится в вашем домашнем каталоге, таким образом добавив ~. Если это не в вашей домашней папке, укажите абсолютный путь к рабочей папке.

4
ответ дан 24 July 2018 в 18:21

Другие вопросы по тегам:

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