Разбить большой файл на более мелкие файлы [dублировать]

Когда вы ссылаетесь на Gnome 3 и Gnome 2.x, мне кажется, что вы говорите о оболочке, но Gnome намного больше, чем ее оболочки. Он включает Nautilus, Evolution, Gedit, Totem, Banshee, Rhythmbox и многие другие приложения. Много вещей. Unity - лишь одна из многих оболочек для Gnome, и Ubuntu переместится в Gnome 3 в 11.10, который планируется выпустить в октябре этого года. Использование Gnome 3 не означает, что вы должны использовать Gnome Shell или Unity, и поэтому многие дистрибутивы GNU / Linux будут использовать другие оболочки по умолчанию. Также выполняется работа с портом Gnome Panel для Gnome 3.

Ubuntu Classic по умолчанию не использует глобальное меню, хотя вы можете установить и использовать его, если хотите. Gnome 2 будет поддерживаться Ubuntu по крайней мере до апреля 2013 года, но различия между Gnome 3 по сравнению с Gnome 2 не будут такими большими, как вы, кажется, думаете, так как Gnome Panel по-прежнему будет доступна для него.

[d2 ] Кроме того, если вам нравятся старые школьные снаряды, вы можете попробовать Xfce.

Edit:

Теперь, когда 11.10 с Gnome 3 было какое-то время, я подумал, что добавлю скриншот моего рабочего стола Gnome Panel 3, AKA «Gnome / Ubuntu classic ». Как вы можете видеть, вы по-прежнему можете использовать хорошую старую панель Gnome в 11.10:)

1
задан 22 December 2017 в 23:23

3 ответа

Вы можете использовать утилиту split в Linux для разбиения файла по размеру или количеству строк.

split - разбиение файла на куски
      `split [OPTION]... [INPUT [PREFIX]]`

Объяснение :

split - разбивает файл на куски
      `split [OPTION]... [INPUT [PREFIX]]`

Объяснение:

[d3 ] split - разбиение файла на куски
      `split [OPTION]... [INPUT [PREFIX]]`
-b, --bytes = SIZE put SIZE bytes per output file -C, --line-bytes = SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines = NUMBER put NUMBER lines per output file --verbose print a diagnostic just before each output file is opened --help display this help and exit --version output version information and exit SIZE может быть (или может быть целым числом, необязательно сопровождаемым) одним из следующих: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и т. Д. Для G, T, P, E, Z, Y. *

Примеры:

[d3 ] split - разбиение файла на куски
      `split [OPTION]... [INPUT [PREFIX]]`
-b, --bytes = SIZE put SIZE bytes per output file -C, --line-bytes = SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines = NUMBER put NUMBER lines per output file --verbose print a diagnostic just before each output file is opened --help display this help and exit --version output version information and exit

(где входное имя файла - abc, а последнее аргумент - выходной префикс)

-b, --bytes = SIZE put SIZE bytes per output file

S IZE может быть (или может быть целым числом, за которым необязательно следует): одно из следующих значений: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и т. Д. Для G, T, P, E, Z, Y. *

$ split -b 100k -d -a 3 abc abc.

Команды разделения генерируют фрагменты с именем: abc.000, abc.001 ...

Для повторной сборки вы можете использовать, например:

$ cat abc.* > abc_2

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

Вы можете сравнить результат с помощью:

$ cmp abc abc_2 $ echo $?

(который должен выводить 0)

Кроме того, вы можете используйте комбинацию find / sort / xargs для повторной сборки фигур:

-b, --bytes = SIZE put SIZE bytes per output file $split -l 3000 filename Еще одна опция, разделенная на размер выходного файла (по-прежнему разбивается на разрывы строк): $split -C 50m --numeric-suffixes input_filename output_prefix создает такие файлы, как output_prefix01 output_prefix02 output_prefix03 ... каждый из макс. Размера 50 мегабайт.

$ find -maxdepth 1 -type f -name 'abc.*' | sort | xargs cat > abc_3

[feddy@localhost ~]$ pscp.pssh --help
Usage: pscp.pssh [OPTIONS] local remote

Options:
  --version             show program's version number and exit
  --help                show this help message and exit
  -h HOST_FILE, --hosts=HOST_FILE
                        hosts file (each line "[user@]host[:port]")
  -H HOST_STRING, --host=HOST_STRING
                        additional host entries ("[user@]host[:port]")
  -l USER, --user=USER  username (OPTIONAL)
  -p PAR, --par=PAR     max number of parallel threads (OPTIONAL)
  -o OUTDIR, --outdir=OUTDIR
                        output directory for stdout files (OPTIONAL)
  -e ERRDIR, --errdir=ERRDIR
                        output directory for stderr files (OPTIONAL)
  -t TIMEOUT, --timeout=TIMEOUT
                        timeout (secs) (0 = no timeout) per host (OPTIONAL)
  -O OPTION, --option=OPTION
                        SSH option (OPTIONAL)
  -v, --verbose         turn on warning and diagnostic messages (OPTIONAL)
  -A, --askpass         Ask for a password (OPTIONAL)
  -x ARGS, --extra-args=ARGS
                        Extra command-line arguments, with processing for
                        spaces, quotes, and backslashes
  -X ARG, --extra-arg=ARG
                        Extra command-line argument
  -r, --recursive       recusively copy directories (OPTIONAL)

Example: pscp -h hosts.txt -l irb2 foo.txt /home/irb2/foo.txt

Примеры:

[feddy@localhost ~]$ touch ko001 ko002 ko003
[feddy@localhost ~]$ pscp.pssh -AH feddy@localhost ko00* Downloads/
Warning: do not enter your password if anyone else has superuser privileges or access to your account.
Password:
[1] 20:26:42 [SUCCESS] feddy@localhost
[feddy@localhost ~]$ ls Downloads/
ko001   ko002   ko003

Пример (для вашего случая):

1
ответ дан 22 May 2018 в 15:59

Вы можете использовать утилиту split в Linux для разбиения файла по размеру или количеству строк.

split - разбиение файла на куски `split [OPTION]... [INPUT [PREFIX]]`

Объяснение :

split - разбивает файл на куски `split [OPTION]... [INPUT [PREFIX]]`

Объяснение:

split - разбиение файла на куски `split [OPTION]... [INPUT [PREFIX]]` -b, --bytes = SIZE put SIZE bytes per output file -C, --line-bytes = SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines = NUMBER put NUMBER lines per output file --verbose print a diagnostic just before each output file is opened --help display this help and exit --version output version information and exit SIZE может быть (или может быть целым числом, необязательно сопровождаемым) одним из следующих: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и т. Д. Для G, T, P, E, Z, Y. *

Примеры:

split - разбиение файла на куски `split [OPTION]... [INPUT [PREFIX]]` -b, --bytes = SIZE put SIZE bytes per output file -C, --line-bytes = SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines = NUMBER put NUMBER lines per output file --verbose print a diagnostic just before each output file is opened --help display this help and exit --version output version information and exit

(где входное имя файла - abc, а последнее аргумент - выходной префикс)

-b, --bytes = SIZE put SIZE bytes per output file

S IZE может быть (или может быть целым числом, за которым необязательно следует): одно из следующих значений: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и т. Д. Для G, T, P, E, Z, Y. *

$ split -b 100k -d -a 3 abc abc.

Команды разделения генерируют фрагменты с именем: abc.000, abc.001 ...

Для повторной сборки вы можете использовать, например:

$ cat abc.* > abc_2

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

Вы можете сравнить результат с помощью:

$ cmp abc abc_2 $ echo $?

(который должен выводить 0)

Кроме того, вы можете используйте комбинацию find / sort / xargs для повторной сборки фигур:

-b, --bytes = SIZE put SIZE bytes per output file $split -l 3000 filename Еще одна опция, разделенная на размер выходного файла (по-прежнему разбивается на разрывы строк): $split -C 50m --numeric-suffixes input_filename output_prefix создает такие файлы, как output_prefix01 output_prefix02 output_prefix03 ... каждый из макс. Размера 50 мегабайт.

$ find -maxdepth 1 -type f -name 'abc.*' | sort | xargs cat > abc_3

[feddy@localhost ~]$ pscp.pssh --help Usage: pscp.pssh [OPTIONS] local remote Options: --version show program's version number and exit --help show this help message and exit -h HOST_FILE, --hosts=HOST_FILE hosts file (each line "[user@]host[:port]") -H HOST_STRING, --host=HOST_STRING additional host entries ("[user@]host[:port]") -l USER, --user=USER username (OPTIONAL) -p PAR, --par=PAR max number of parallel threads (OPTIONAL) -o OUTDIR, --outdir=OUTDIR output directory for stdout files (OPTIONAL) -e ERRDIR, --errdir=ERRDIR output directory for stderr files (OPTIONAL) -t TIMEOUT, --timeout=TIMEOUT timeout (secs) (0 = no timeout) per host (OPTIONAL) -O OPTION, --option=OPTION SSH option (OPTIONAL) -v, --verbose turn on warning and diagnostic messages (OPTIONAL) -A, --askpass Ask for a password (OPTIONAL) -x ARGS, --extra-args=ARGS Extra command-line arguments, with processing for spaces, quotes, and backslashes -X ARG, --extra-arg=ARG Extra command-line argument -r, --recursive recusively copy directories (OPTIONAL) Example: pscp -h hosts.txt -l irb2 foo.txt /home/irb2/foo.txt

Примеры:

[feddy@localhost ~]$ touch ko001 ko002 ko003 [feddy@localhost ~]$ pscp.pssh -AH feddy@localhost ko00* Downloads/ Warning: do not enter your password if anyone else has superuser privileges or access to your account. Password: [1] 20:26:42 [SUCCESS] feddy@localhost [feddy@localhost ~]$ ls Downloads/ ko001 ko002 ko003

Пример (для вашего случая):

1
ответ дан 18 July 2018 в 00:39

Вы можете использовать утилиту split в Linux для разбиения файла по размеру или количеству строк.

split - разбиение файла на куски `split [OPTION]... [INPUT [PREFIX]]`

Объяснение :

split - разбивает файл на куски `split [OPTION]... [INPUT [PREFIX]]`

Объяснение:

split - разбиение файла на куски `split [OPTION]... [INPUT [PREFIX]]` -b, --bytes = SIZE put SIZE bytes per output file -C, --line-bytes = SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines = NUMBER put NUMBER lines per output file --verbose print a diagnostic just before each output file is opened --help display this help and exit --version output version information and exit SIZE может быть (или может быть целым числом, необязательно сопровождаемым) одним из следующих: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и т. Д. Для G, T, P, E, Z, Y. *

Примеры:

split - разбиение файла на куски `split [OPTION]... [INPUT [PREFIX]]` -b, --bytes = SIZE put SIZE bytes per output file -C, --line-bytes = SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines = NUMBER put NUMBER lines per output file --verbose print a diagnostic just before each output file is opened --help display this help and exit --version output version information and exit

(где входное имя файла - abc, а последнее аргумент - выходной префикс)

-b, --bytes = SIZE put SIZE bytes per output file

S IZE может быть (или может быть целым числом, за которым необязательно следует): одно из следующих значений: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и т. Д. Для G, T, P, E, Z, Y. *

$ split -b 100k -d -a 3 abc abc.

Команды разделения генерируют фрагменты с именем: abc.000, abc.001 ...

Для повторной сборки вы можете использовать, например:

$ cat abc.* > abc_2

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

Вы можете сравнить результат с помощью:

$ cmp abc abc_2 $ echo $?

(который должен выводить 0)

Кроме того, вы можете используйте комбинацию find / sort / xargs для повторной сборки фигур:

-b, --bytes = SIZE put SIZE bytes per output file $split -l 3000 filename Еще одна опция, разделенная на размер выходного файла (по-прежнему разбивается на разрывы строк): $split -C 50m --numeric-suffixes input_filename output_prefix создает такие файлы, как output_prefix01 output_prefix02 output_prefix03 ... каждый из макс. Размера 50 мегабайт.

$ find -maxdepth 1 -type f -name 'abc.*' | sort | xargs cat > abc_3

[feddy@localhost ~]$ pscp.pssh --help Usage: pscp.pssh [OPTIONS] local remote Options: --version show program's version number and exit --help show this help message and exit -h HOST_FILE, --hosts=HOST_FILE hosts file (each line "[user@]host[:port]") -H HOST_STRING, --host=HOST_STRING additional host entries ("[user@]host[:port]") -l USER, --user=USER username (OPTIONAL) -p PAR, --par=PAR max number of parallel threads (OPTIONAL) -o OUTDIR, --outdir=OUTDIR output directory for stdout files (OPTIONAL) -e ERRDIR, --errdir=ERRDIR output directory for stderr files (OPTIONAL) -t TIMEOUT, --timeout=TIMEOUT timeout (secs) (0 = no timeout) per host (OPTIONAL) -O OPTION, --option=OPTION SSH option (OPTIONAL) -v, --verbose turn on warning and diagnostic messages (OPTIONAL) -A, --askpass Ask for a password (OPTIONAL) -x ARGS, --extra-args=ARGS Extra command-line arguments, with processing for spaces, quotes, and backslashes -X ARG, --extra-arg=ARG Extra command-line argument -r, --recursive recusively copy directories (OPTIONAL) Example: pscp -h hosts.txt -l irb2 foo.txt /home/irb2/foo.txt

Примеры:

[feddy@localhost ~]$ touch ko001 ko002 ko003 [feddy@localhost ~]$ pscp.pssh -AH feddy@localhost ko00* Downloads/ Warning: do not enter your password if anyone else has superuser privileges or access to your account. Password: [1] 20:26:42 [SUCCESS] feddy@localhost [feddy@localhost ~]$ ls Downloads/ ko001 ko002 ko003

Пример (для вашего случая):

1
ответ дан 24 July 2018 в 17:16

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

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