Как закрепить папку, но исключить подпапку .git

Если вы говорите о фактической установке, как в полной установке Ubuntu, а не только в режиме Live USB, то что вы можете сделать, это использовать внешний жесткий диск, который подключается через USB и устанавливается на него с помощью следующего метода.

Обратите внимание: следующие шаги были протестированы с использованием Ubuntu версии 9.10, но не были протестированы с более поздними версиями. Используйте на свой страх и риск; дискретность.

Что вам понадобится

Компьютер с доступом в Интернет. LiveCD или LiveUSB с Ubuntu. Внешний жесткий диск с возможностью USB.

Что делать

Компьютер с доступом в Интернет. Подключите внешний USB-накопитель USB через USB-кабель. LiveCD или LiveUSB с Ubuntu. Откройте меню загрузки и выберите загрузку с LiveCD / LiveUSB. Внешний жесткий диск с возможностью USB. Завершите процесс установки, выключите компьютер и верните другой жесткий диск в свой компьютер. Перезагрузите компьютер, перейдите в меню загрузки и выберите внешний жесткий диск и попытайтесь загрузить с него. Если он поздравляет, теперь у вас есть внешний жесткий диск с полноценной операционной системой. Наслаждайтесь внешним жестким диском под управлением Ubuntu / Linux! Пожалуйста, дайте мне знать, если это поможет вам! Если не сообщите мне об этом. :)

Но если вы просто хотите Live USB, вы можете использовать Universal USB Installer для этого или Ubuntu USB Startup Disk Creator ...

153
задан 1 March 2011 в 00:38

54 ответа

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание
zip -9 -r --exclude=*.svn*  foo.zip [directory-to-compress]
Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
174
ответ дан 25 May 2018 в 22:46
  • 1
    Мне пришлось обернуть глобус в кавычки или избежать звездочек с помощью обратных косых черт, например zip --exclude '*.git*' -r directory.zip directory или zip --exclude \*.git\* -r directory.zip directory – Dmitry Minkovsky 30 May 2014 в 00:37
  • 2
    Если вы беспокоитесь о потере других файлов, называемых something.gitwhatever, вы также можете использовать --exclude /.git*. – Erin Call 26 September 2014 в 02:54
  • 3
    в ZSH мне пришлось добавить обратную косую черту: -x \*.git\* – DmitrySandalov 7 December 2014 в 00:14
  • 4
    Моя предпочтительная альтернатива обратным следам и цитатам в zsh: noglob zip -r out.zip someFolder -x *someExcludedFolder* – Sébastien 19 October 2015 в 17:09
  • 5
    Как использовать его с tar? Он не работает с командой tar. – RN Kushwaha 20 September 2016 в 10:03

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание zip -9 -r --exclude=*.svn* foo.zip [directory-to-compress] Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
176
ответ дан 25 July 2018 в 22:25

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание zip -9 -r --exclude=*.svn* foo.zip [directory-to-compress] Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
178
ответ дан 26 July 2018 в 21:23

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание zip -9 -r --exclude=*.svn* foo.zip [directory-to-compress] Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
178
ответ дан 31 July 2018 в 10:25

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание zip -9 -r --exclude=*.svn* foo.zip [directory-to-compress] Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
178
ответ дан 31 July 2018 в 11:28

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание zip -9 -r --exclude=*.svn* foo.zip [directory-to-compress] Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
178
ответ дан 2 August 2018 в 03:52

Правильное выражение - -x *.git*, поэтому полная команда должна быть:

zip -r bitvolution.zip bitvolution -x *.git*

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание zip -9 -r --exclude=*.svn* foo.zip [directory-to-compress] Вы также можете добавить --exclude=*.DS_Store*, чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X. Обратите внимание, что выражение, переданное в --exclude, использует весь исходный путь относительной директории в качестве исходной строки для соответствия. Так что .svn/* сам по себе не работает; персонаж подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.
178
ответ дан 4 August 2018 в 19:55

Правильное выражение: -x * .git * , поэтому полная команда должна быть:

  zip -r bitvolution.zip bitvolution -x * .git  *  

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание -

  zip -9 -r --exclude = *. svn * foo.zip [каталог-к-сжатию]  

Вы также можете добавить - exclude = *. DS_Store * , чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X.

Обратите внимание, что выражение, переданное в - exclude использует весь исходный путь относительного каталога в качестве исходной строки для сопоставления. Таким образом, .svn / * сам по себе не работает; символ подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.

178
ответ дан 6 August 2018 в 03:58

Правильное выражение: -x * .git * , поэтому полная команда должна быть:

  zip -r bitvolution.zip bitvolution -x * .git  *  

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание -

  zip -9 -r --exclude = *. svn * foo.zip [каталог-к-сжатию]  

Вы также можете добавить - exclude = *. DS_Store * , чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X.

Обратите внимание, что выражение, переданное в - exclude использует весь исходный путь относительного каталога в качестве исходной строки для сопоставления. Таким образом, .svn / * сам по себе не работает; символ подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.

178
ответ дан 7 August 2018 в 21:56

Правильное выражение: -x * .git * , поэтому полная команда должна быть:

  zip -r bitvolution.zip bitvolution -x * .git  *  

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание -

  zip -9 -r --exclude = *. svn * foo.zip [каталог-к-сжатию]  

Вы также можете добавить - exclude = *. DS_Store * , чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X.

Обратите внимание, что выражение, переданное в - exclude использует весь исходный путь относительного каталога в качестве исходной строки для сопоставления. Таким образом, .svn / * сам по себе не работает; символ подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.

178
ответ дан 10 August 2018 в 10:10

Правильное выражение: -x * .git * , поэтому полная команда должна быть:

  zip -r bitvolution.zip bitvolution -x * .git  *  

Объяснение из http://selfsolved.com/problems/zip-command-exclude-svn-director :

Правильное заклинание -

  zip -9 -r --exclude = *. svn * foo.zip [каталог-к-сжатию]  

Вы также можете добавить - exclude = *. DS_Store * , чтобы исключить раздражающие файлы метаданных в каталоге Mac OS X.

Обратите внимание, что выражение, переданное в - exclude использует весь исходный путь относительного каталога в качестве исходной строки для сопоставления. Таким образом, .svn / * сам по себе не работает; символ подстановочного знака впереди гарантирует, что он соответствует каталогам .svn в любом месте дерева каталогов.

179
ответ дан 13 August 2018 в 16:32
  • 1
    Мне пришлось обернуть glob в кавычки или избежать звездочек с помощью обратных косых черт, например zip --exclude '* .git *' -r directory.zip directory или zip --exclude \ *. git \ * -r directory.zip directory – Dmitry Minkovsky 30 May 2014 в 00:37
  • 2
    Если вы беспокоитесь о потере других файлов, называемых something.gitwhatever, вы также можете использовать - exclude /.git*. – Erin Call 26 September 2014 в 02:54
  • 3
    в ZSH мне пришлось добавить обратную косую черту: -x \ *. git \ * – DmitrySandalov 7 December 2014 в 00:14
  • 4
    Моя предпочтительная альтернатива обратным следам и цитатам в zsh: noglob zip -r out.zip someFolder -x * someExcludedFolder * – Sébastien 19 October 2015 в 17:09
  • 5
    Как использовать его с tar? Он не работает с командой tar. – RN Kushwaha 20 September 2016 в 10:03

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

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

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например [!d3 ]

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

76
ответ дан 25 May 2018 в 22:46
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 25 May 2018 в 22:46
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
3
ответ дан 25 May 2018 в 22:46

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

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

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

81
ответ дан 25 July 2018 в 22:25
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 25 July 2018 в 22:25
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
4
ответ дан 25 July 2018 в 22:25

Если вы используете zsh, команда должна выглядеть так:

zip -r target_name.zip source_dir -x '/*.git/*'

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

zsh: no matches found: /*.git/*
0
ответ дан 25 July 2018 в 22:25

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

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

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

81
ответ дан 26 July 2018 в 21:23
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 26 July 2018 в 21:23
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
4
ответ дан 26 July 2018 в 21:23

Если вы используете zsh, команда должна выглядеть так:

zip -r target_name.zip source_dir -x '/*.git/*'

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

zsh: no matches found: /*.git/*
0
ответ дан 26 July 2018 в 21:23

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

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

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

81
ответ дан 31 July 2018 в 10:25
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 31 July 2018 в 10:25
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
4
ответ дан 31 July 2018 в 10:25

Если вы используете zsh, команда должна выглядеть так:

zip -r target_name.zip source_dir -x '/*.git/*'

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

zsh: no matches found: /*.git/*
0
ответ дан 31 July 2018 в 10:25

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

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

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

81
ответ дан 31 July 2018 в 11:28
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 31 July 2018 в 11:28
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
4
ответ дан 31 July 2018 в 11:28

Если вы используете zsh, команда должна выглядеть так:

zip -r target_name.zip source_dir -x '/*.git/*'

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

zsh: no matches found: /*.git/*
0
ответ дан 31 July 2018 в 11:28

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

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