Резервное копирование файлов из определенных папок в rsync

Вы также можете заменить снимок экрана по умолчанию gnome-screenshot в Ubuntu 14.04 Unity с shutter в центре управления единством:

использовать shutter -s, чтобы выбрать области и shutter -f для полного снимка экрана

6
задан 9 August 2011 в 10:02

21 ответ

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

[d1 ] Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

  inc1/
  inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 25 May 2018 в 19:25
  • 1
    При тестировании rsync используйте опции -nv, которые покажут вам, что он будет делать, даже не сделав этого. – Richard Holloway 9 August 2011 в 17:05

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

inc1/ inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 25 July 2018 в 21:29

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

inc1/ inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 31 July 2018 в 11:19

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

inc1/ inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 2 August 2018 в 03:07

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

inc1/ inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 4 August 2018 в 18:58

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

inc1/ inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 6 August 2018 в 03:19

Вы можете использовать опции --include и --exclude или для процесса резервного копирования, который вы, возможно, захотите использовать, --include-from, чтобы вы могли перечислить папки, которые вы хотите создать резервную копию в файле.

Например, ваш файл может быть вызван include.txt и сохранить в вашем домашнем каталоге. Он будет содержать

inc1/ inc2/

И команда rsync для резервного копирования папок inc1 и inc2 в вашем домашнем каталоге будет

rsync $HOME --include-from=~/includes.txt /home/backup/

rsync очень гибкая, вам лучше всего справиться сначала на странице man, и если вы застряли, задав более конкретный вопрос.

4
ответ дан 7 August 2018 в 21:01

Возможно, мне что-то не хватает, но вы можете просто указать эти папки для rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Это создаст:

/path/to/backup/folder/inc1/
/path/to/backup/folder/inc1/inc1.1/
/path/to/backup/folder/inc1/...
/path/to/backup/folder/inc2/
/path/to/backup/folder/inc2/...
3
ответ дан 25 May 2018 в 19:25
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \
         --include='/also' --include='/also/included/***' \
         --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 25 May 2018 в 19:25

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \ --include='/also' --include='/also/included/***' \ --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 25 July 2018 в 21:29

Возможно, мне что-то не хватает, но вы можете просто указать эти папки для rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Это создаст:

/path/to/backup/folder/inc1/ /path/to/backup/folder/inc1/inc1.1/ /path/to/backup/folder/inc1/... /path/to/backup/folder/inc2/ /path/to/backup/folder/inc2/...
3
ответ дан 25 July 2018 в 21:29
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \ --include='/also' --include='/also/included/***' \ --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 31 July 2018 в 11:19

Возможно, мне что-то не хватает, но вы можете просто указать эти папки для rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Это создаст:

/path/to/backup/folder/inc1/ /path/to/backup/folder/inc1/inc1.1/ /path/to/backup/folder/inc1/... /path/to/backup/folder/inc2/ /path/to/backup/folder/inc2/...
3
ответ дан 31 July 2018 в 11:19
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \ --include='/also' --include='/also/included/***' \ --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 2 August 2018 в 03:07

Возможно, мне что-то не хватает, но вы можете просто указать эти папки для rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Это создаст:

/path/to/backup/folder/inc1/ /path/to/backup/folder/inc1/inc1.1/ /path/to/backup/folder/inc1/... /path/to/backup/folder/inc2/ /path/to/backup/folder/inc2/...
3
ответ дан 2 August 2018 в 03:07
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \ --include='/also' --include='/also/included/***' \ --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 4 August 2018 в 18:58

Возможно, мне что-то не хватает, но вы можете просто указать эти папки для rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Это создаст:

/path/to/backup/folder/inc1/ /path/to/backup/folder/inc1/inc1.1/ /path/to/backup/folder/inc1/... /path/to/backup/folder/inc2/ /path/to/backup/folder/inc2/...
3
ответ дан 4 August 2018 в 18:58
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \ --include='/also' --include='/also/included/***' \ --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 6 August 2018 в 03:19

Возможно, мне что-то не хватает, но вы можете просто указать эти папки для rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Это создаст:

/path/to/backup/folder/inc1/ /path/to/backup/folder/inc1/inc1.1/ /path/to/backup/folder/inc1/... /path/to/backup/folder/inc2/ /path/to/backup/folder/inc2/...
3
ответ дан 6 August 2018 в 03:19
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

Чтобы включить только определенные каталоги, включите их и их содержимое, затем исключите *. Если каталоги не находятся в корневом каталоге, вам необходимо включить все каталоги, ведущие к ним. Например, чтобы включить только /source/inc1, /source/inc2 и /source/also/included:

rsync -a --include='/inc1/***' --include='/inc2/***' \ --include='/also' --include='/also/included/***' \ --exclude='*' /source /target

См. Также краткое руководство по общим фильтрам rsync.

3
ответ дан 7 August 2018 в 21:01

может я что-то отсутствует, но вы можете просто указать те папки с rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

это создать:

/path/to/backup/folder/inc1/ /path/to/backup/folder/inc1/inc1.1/ /path/to/backup/folder/inc1/... /path/to/backup/folder/inc2/ /path/to/backup/folder/inc2/...
3
ответ дан 7 August 2018 в 21:01
  • 1
    Если вы хотите использовать удаленный сервер в качестве источника, я предполагаю, что вам нужно будет добавить user @ server: перед каждой папкой. Я просто попробовал rsync -nav root@server:/etc/psa root@server:/usr/local/psa /localdir/, и это не сработало. Поэтому я считаю, что этот метод работает только с локальными источниками. – Chad von Nau 11 July 2013 в 05:10
  • 2
    @ChadvonNau: rsync будет работать с не более чем одним удаленным (т.е. удаленным источником или удаленным пунктом назначения). В вашем примере вы используете как удаленный источник, так и удаленный пункт назначения. – Jeremy Kerr 12 July 2013 в 12:16
  • 3
    Я пытался сделать две папки с удаленным исходным кодом и местным адресатом. Попытка применить ваш метод источника к ситуации удаленного хоста. – Chad von Nau 13 July 2013 в 01:32
  • 4
    @ChadvonNau: Ах, я не интерпретировал новую линию как пространство там! В этом случае попробуйте rsync -nav 'root@server:{/etc,/usr/local}/psa' /localdir/ – Jeremy Kerr 23 July 2013 в 12:40
  • 5
    Это потрясающе. Он не поддерживает структуру каталогов, как это делает с файлом include, но его проще настроить. – Chad von Nau 24 July 2013 в 12:45

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

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