Извлечение нескольких типов файлов при игнорировании ошибок

Войдите в System-> Aministration-> Источники программного обеспечения. Перейдите на вкладку Ubuntu Software, в нижней части вкладки есть опция для CD / DVD. Выбор / отмена выбора включает и отключает CD / DVD в качестве источника программного обеспечения. Просто снимите эту опцию, и ваша система не будет искать CD или DVD Ubuntu

2
задан 18 October 2010 в 16:37

27 ответов

for i in *; do mkdir "$i.extracted"; (cd "$i.extracted" && 7z x "../$i") || echo "Error with $i"; done

4
ответ дан 26 May 2018 в 00:57
  • 1
    Самый простой из множества :-) – Riccardo Murri 18 October 2010 в 18:04
  • 2
    Я обманул и перекрестил это супер суперпользователя, это ответ, который я изначально использовал. superuser.com/questions/200640/mass-file-extraction – aggitan 18 October 2010 в 22:54
[D0] for i in *; do mkdir "$i.extracted"; (cd "$i.extracted" && 7z x "../$i") || echo "Error with $i"; done

4
ответ дан 25 July 2018 в 23:03
[D0] for i in *; do mkdir "$i.extracted"; (cd "$i.extracted" && 7z x "../$i") || echo "Error with $i"; done

4
ответ дан 27 July 2018 в 02:24

для i в *; do mkdir "$ i.extracted"; (cd "$ i.extracted" & amp; 7z x "../$i") || echo "Ошибка с $ i"; сделал

4
ответ дан 2 August 2018 в 04:24

для i в *; do mkdir "$ i.extracted"; (cd "$ i.extracted" & amp; 7z x "../$i") || echo "Ошибка с $ i"; сделал

4
ответ дан 4 August 2018 в 20:56

для i в *; do mkdir "$ i.extracted"; (cd "$ i.extracted" & amp; 7z x "../$i") || echo "Ошибка с $ i"; сделал

4
ответ дан 6 August 2018 в 04:29

для i в *; do mkdir "$ i.extracted"; (cd "$ i.extracted" & amp; 7z x "../$i") || echo "Ошибка с $ i"; сделал

4
ответ дан 7 August 2018 в 22:37

для i в *; do mkdir "$ i.extracted"; (cd "$ i.extracted" & amp; 7z x "../$i") || echo "Ошибка с $ i"; сделал

4
ответ дан 10 August 2018 в 10:44

для i в *; do mkdir "$ i.extracted"; (cd "$ i.extracted" & amp; 7z x "../$i") || echo "Ошибка с $ i"; сделал

4
ответ дан 13 August 2018 в 17:18
  • 1
    Самый простой из множества :-) – Riccardo Murri 18 October 2010 в 18:04
  • 2
    Я обманул и перекрестил это супер суперпользователя, это ответ, который я изначально использовал. [D0] superuser.com/questions/200640/mass-file-extraction – aggitan 18 October 2010 в 22:54

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

for FILE in *.*; do DIR=${FILE%.*}; mkdir $DIR && 7z x -o$DIR $FILE ; done

${FILE%.*} извлекает имя файла без расширения.

3
ответ дан 26 May 2018 в 00:57
  • 1
    вам нужно cd $DIR или иначе сказать 7zip, чтобы извлечь там ... – Tobias Kienzler 18 October 2010 в 17:49
  • 2
    если есть stuff.zip и stuff.rar, это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:57
  • 3
    [F1] говорит, чтобы использовать dir, но я должен был повторно использовать переменную $DIR. Я отредактирую свой ответ. – Marcel Stimberg 18 October 2010 в 17:58
  • 4
    О stuff.zip и stuff.rar: Это правда, но я думаю, что OP хотел воссоздать файл-ролик " Извлечь здесь " поведение, которое не создает такие папки, как stuff.zip.extracted, но использует только имя файла без расширения. – Marcel Stimberg 18 October 2010 в 18:02
  • 5
    это правда, + 1ing – Tobias Kienzler 18 October 2010 в 18:03

Сценарий небольшой оболочки может прийти на помощь.

#! /bin/bash

for archive in "$@"; do (
    archive_dir="$(cd $(dirname "$archive"); pwd -P)"
    archive_name="$(basename "$archive")"
    # make a directory by appending `.d` to the archive file name
    name="${archive_name}.d"
    mkdir -p "$name"
    cd "$name"
    # extract contents with full path, 
    # replace 'x' with 'e' to extract into $name directory
    7z x "${archive_dir}/${archive_name}"
); done

Вставьте вышеуказанное в файл extract.sh (в каталог, где вы хотите извлечь файлы), а затем сделайте его исполняемым: [ ! d1]

chmod +x ./extract.sh

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имени файла (например, для архива stuff.zip он создаст каталог stuff.zip.d) и а затем извлекает из него файлы из архива.

Вы можете вызвать его в таком терминале (используйте групповые символы для извлечения нескольких архивов за один раз):

./extract.sh stuff.zip stuff2.rar

Отказ: непроверенный , поэтому попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 26 May 2018 в 00:57
  • 1
    если есть stuff.zip и stuff.rar, это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:55
  • 2
    @Tobias Спасибо, исправлено. – Riccardo Murri 18 October 2010 в 18:07
  • 3
    +1. хотя, по словам Марселя, является поведением файла-ролика. так что это зависит от точных намерений аггитана – Tobias Kienzler 18 October 2010 в 18:09
  • 4
    Спасибо за сценарий, который я попытаюсь использовать в будущем. – aggitan 18 October 2010 в 22:59

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

for FILE in *.*; do DIR=${FILE%.*}; mkdir $DIR && 7z x -o$DIR $FILE ; done

${FILE%.*} извлекает имя файла без расширения.

3
ответ дан 25 July 2018 в 23:03
  • 1
    вам нужно cd $DIR или иначе сказать 7zip, чтобы извлечь там ... – Tobias Kienzler 18 October 2010 в 17:49
  • 2
    если есть stuff.zip и stuff.rar, это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:57
  • 3
    [F1] говорит, чтобы использовать dir, но я должен был повторно использовать переменную $DIR. Я отредактирую свой ответ. – Marcel Stimberg 18 October 2010 в 17:58
  • 4
    О stuff.zip и stuff.rar: Это правда, но я думаю, что OP хотел воссоздать файл-ролик & quot; Извлечь здесь & quot; поведение, которое не создает такие папки, как stuff.zip.extracted, но использует только имя файла без расширения. – Marcel Stimberg 18 October 2010 в 18:02
  • 5
    это правда, + 1ing – Tobias Kienzler 18 October 2010 в 18:03

Сценарий небольшой оболочки может прийти на помощь.

#! /bin/bash for archive in "$@"; do ( archive_dir="$(cd $(dirname "$archive"); pwd -P)" archive_name="$(basename "$archive")" # make a directory by appending `.d` to the archive file name name="${archive_name}.d" mkdir -p "$name" cd "$name" # extract contents with full path, # replace 'x' with 'e' to extract into $name directory 7z x "${archive_dir}/${archive_name}" ); done

Вставьте вышеуказанное в файл extract.sh (в каталог, где вы хотите извлечь файлы), а затем сделайте его исполняемым: [ ! d1] chmod +x ./extract.sh

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имени файла (например, для архива stuff.zip он создаст каталог stuff.zip.d) и а затем извлекает из него файлы из архива.

Вы можете вызвать его в таком терминале (используйте групповые символы для извлечения нескольких архивов за один раз):

./extract.sh stuff.zip stuff2.rar

Отказ: непроверенный , поэтому попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 25 July 2018 в 23:03
  • 1
    если есть stuff.zip и stuff.rar, это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:55
  • 2
    @Tobias Спасибо, исправлено. – Riccardo Murri 18 October 2010 в 18:07
  • 3
    +1. хотя, по словам Марселя, является поведением файла-ролика. так что это зависит от точных намерений аггитана – Tobias Kienzler 18 October 2010 в 18:09
  • 4
    Спасибо за сценарий, который я попытаюсь использовать в будущем. – aggitan 18 October 2010 в 22:59

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

for FILE in *.*; do DIR=${FILE%.*}; mkdir $DIR && 7z x -o$DIR $FILE ; done

${FILE%.*} извлекает имя файла без расширения.

3
ответ дан 27 July 2018 в 02:24
  • 1
    вам нужно cd $DIR или иначе сказать 7zip, чтобы извлечь там ... – Tobias Kienzler 18 October 2010 в 17:49
  • 2
    если есть stuff.zip и stuff.rar, это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:57
  • 3
    [F1] говорит, чтобы использовать dir, но я должен был повторно использовать переменную $DIR. Я отредактирую свой ответ. – Marcel Stimberg 18 October 2010 в 17:58
  • 4
    О stuff.zip и stuff.rar: Это правда, но я думаю, что OP хотел воссоздать файл-ролик & quot; Извлечь здесь & quot; поведение, которое не создает такие папки, как stuff.zip.extracted, но использует только имя файла без расширения. – Marcel Stimberg 18 October 2010 в 18:02
  • 5
    это правда, + 1ing – Tobias Kienzler 18 October 2010 в 18:03

Сценарий небольшой оболочки может прийти на помощь.

#! /bin/bash for archive in "$@"; do ( archive_dir="$(cd $(dirname "$archive"); pwd -P)" archive_name="$(basename "$archive")" # make a directory by appending `.d` to the archive file name name="${archive_name}.d" mkdir -p "$name" cd "$name" # extract contents with full path, # replace 'x' with 'e' to extract into $name directory 7z x "${archive_dir}/${archive_name}" ); done

Вставьте вышеуказанное в файл extract.sh (в каталог, где вы хотите извлечь файлы), а затем сделайте его исполняемым: [ ! d1] chmod +x ./extract.sh

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имени файла (например, для архива stuff.zip он создаст каталог stuff.zip.d) и а затем извлекает из него файлы из архива.

Вы можете вызвать его в таком терминале (используйте групповые символы для извлечения нескольких архивов за один раз):

./extract.sh stuff.zip stuff2.rar

Отказ: непроверенный , поэтому попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 27 July 2018 в 02:24
  • 1
    если есть stuff.zip и stuff.rar, это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:55
  • 2
    @Tobias Спасибо, исправлено. – Riccardo Murri 18 October 2010 в 18:07
  • 3
    +1. хотя, по словам Марселя, является поведением файла-ролика. так что это зависит от точных намерений аггитана – Tobias Kienzler 18 October 2010 в 18:09
  • 4
    Спасибо за сценарий, который я попытаюсь использовать в будущем. – aggitan 18 October 2010 в 22:59

Маленькие сценарии оболочки могут прийти на помощь.

  #!  / bin / bash для архива в «$ @»;  do (archive_dir = "$ (cd $ (dirname" $ ​​archive "); pwd -P)" archive_name = "$ (basename" $ ​​archive ")" # создать каталог, добавив `.d` в имя имени файла архива  = "$ {archive_name} .d" mkdir -p "$ name" cd "$ name" # извлечь содержимое с полным путем, # заменить 'x' на 'e', ​​чтобы извлечь в $ name каталог 7z x "$ {archive_dir}  / $ {archive_name} ");  done  

Вставьте вышеуказанное в файл extract.sh (в каталоге, где вы хотите извлечь файлы), а затем сделайте его исполняемым:

  chmod + x ./extract.sh  

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имя файла (например, для архива stuff.zip он создаст каталог stuff.zip.d ), а затем извлечет из него файлы из архива.

Вы можете вызвать его в терминале вроде этого (используйте подстановочные знаки для извлечения нескольких архивов за один раз):

  ./ extract.sh stuff.zip stuff2.rar  [  ! d15] 

Отказ от ответственности: непроверенный, , попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 2 August 2018 в 04:24

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется, кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

  для FILE в *. *;  do DIR = $ {FILE%. *};  mkdir $ DIR & amp; & amp;  7z x -o $ DIR $ FILE;  done  

$ {FILE%. *} извлекает имя файла без расширения.

3
ответ дан 2 August 2018 в 04:24

Маленькие сценарии оболочки могут прийти на помощь.

  #!  / bin / bash для архива в «$ @»;  do (archive_dir = "$ (cd $ (dirname" $ ​​archive "); pwd -P)" archive_name = "$ (basename" $ ​​archive ")" # создать каталог, добавив `.d` в имя имени файла архива  = "$ {archive_name} .d" mkdir -p "$ name" cd "$ name" # извлечь содержимое с полным путем, # заменить 'x' на 'e', ​​чтобы извлечь в $ name каталог 7z x "$ {archive_dir}  / $ {archive_name} ");  done  

Вставьте вышеуказанное в файл extract.sh (в каталоге, где вы хотите извлечь файлы), а затем сделайте его исполняемым:

  chmod + x ./extract.sh  

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имя файла (например, для архива stuff.zip он создаст каталог stuff.zip.d ), а затем извлечет из него файлы из архива.

Вы можете вызвать его в терминале вроде этого (используйте подстановочные знаки для извлечения нескольких архивов за один раз):

  ./ extract.sh stuff.zip stuff2.rar  [  ! d15] 

Отказ от ответственности: непроверенный, , попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 4 August 2018 в 20:56

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется, кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

  для FILE в *. *;  do DIR = $ {FILE%. *};  mkdir $ DIR & amp; & amp;  7z x -o $ DIR $ FILE;  done  

$ {FILE%. *} извлекает имя файла без расширения.

3
ответ дан 4 August 2018 в 20:56

Маленькие сценарии оболочки могут прийти на помощь.

  #!  / bin / bash для архива в «$ @»;  do (archive_dir = "$ (cd $ (dirname" $ ​​archive "); pwd -P)" archive_name = "$ (basename" $ ​​archive ")" # создать каталог, добавив `.d` в имя имени файла архива  = "$ {archive_name} .d" mkdir -p "$ name" cd "$ name" # извлечь содержимое с полным путем, # заменить 'x' на 'e', ​​чтобы извлечь в $ name каталог 7z x "$ {archive_dir}  / $ {archive_name} ");  done  

Вставьте вышеуказанное в файл extract.sh (в каталоге, где вы хотите извлечь файлы), а затем сделайте его исполняемым:

  chmod + x ./extract.sh  

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имя файла (например, для архива stuff.zip он создаст каталог stuff.zip.d ), а затем извлечет из него файлы из архива.

Вы можете вызвать его в терминале вроде этого (используйте подстановочные знаки для извлечения нескольких архивов за один раз):

  ./ extract.sh stuff.zip stuff2.rar  [  ! d15] 

Отказ от ответственности: непроверенный, , попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 6 August 2018 в 04:29

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется, кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

  для FILE в *. *;  do DIR = $ {FILE%. *};  mkdir $ DIR & amp; & amp;  7z x -o $ DIR $ FILE;  done  

$ {FILE%. *} извлекает имя файла без расширения.

3
ответ дан 6 August 2018 в 04:29

Маленькие сценарии оболочки могут прийти на помощь.

  #!  / bin / bash для архива в «$ @»;  do (archive_dir = "$ (cd $ (dirname" $ ​​archive "); pwd -P)" archive_name = "$ (basename" $ ​​archive ")" # создать каталог, добавив `.d` в имя имени файла архива  = "$ {archive_name} .d" mkdir -p "$ name" cd "$ name" # извлечь содержимое с полным путем, # заменить 'x' на 'e', ​​чтобы извлечь в $ name каталог 7z x "$ {archive_dir}  / $ {archive_name} ");  done  

Вставьте вышеуказанное в файл extract.sh (в каталоге, где вы хотите извлечь файлы), а затем сделайте его исполняемым:

  chmod + x ./extract.sh  

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имя файла (например, для архива stuff.zip он создаст каталог stuff.zip.d ), а затем извлечет из него файлы из архива.

Вы можете вызвать его в терминале вроде этого (используйте подстановочные знаки для извлечения нескольких архивов за один раз):

  ./ extract.sh stuff.zip stuff2.rar  [  ! d15] 

Отказ от ответственности: непроверенный, , попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 7 August 2018 в 22:37

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется, кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

  для FILE в *. *;  do DIR = $ {FILE%. *};  mkdir $ DIR & amp; & amp;  7z x -o $ DIR $ FILE;  done  

$ {FILE%. *} извлекает имя файла без расширения.

3
ответ дан 7 August 2018 в 22:37

Маленькие сценарии оболочки могут прийти на помощь.

  #!  / bin / bash для архива в «$ @»;  do (archive_dir = "$ (cd $ (dirname" $ ​​archive "); pwd -P)" archive_name = "$ (basename" $ ​​archive ")" # создать каталог, добавив `.d` в имя имени файла архива  = "$ {archive_name} .d" mkdir -p "$ name" cd "$ name" # извлечь содержимое с полным путем, # заменить 'x' на 'e', ​​чтобы извлечь в $ name каталог 7z x "$ {archive_dir}  / $ {archive_name} ");  done  

Вставьте вышеуказанное в файл extract.sh (в каталоге, где вы хотите извлечь файлы), а затем сделайте его исполняемым:

  chmod + x ./extract.sh  

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имя файла (например, для архива stuff.zip он создаст каталог stuff.zip.d ), а затем извлечет из него файлы из архива.

Вы можете вызвать его в терминале вроде этого (используйте подстановочные знаки для извлечения нескольких архивов за один раз):

  ./ extract.sh stuff.zip stuff2.rar  [  ! d15] 

Отказ от ответственности: непроверенный, , попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 10 August 2018 в 10:44

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется, кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

  для FILE в *. *;  do DIR = $ {FILE%. *};  mkdir $ DIR & amp; & amp;  7z x -o $ DIR $ FILE;  done  

$ {FILE%. *} извлекает имя файла без расширения.

3
ответ дан 10 August 2018 в 10:44

Маленькие сценарии оболочки могут прийти на помощь.

  #!  / bin / bash для архива в «$ @»;  do (archive_dir = "$ (cd $ (dirname" $ ​​archive "); pwd -P)" archive_name = "$ (basename" $ ​​archive ")" # создать каталог, добавив `.d` в имя имени файла архива  = "$ {archive_name} .d" mkdir -p "$ name" cd "$ name" # извлечь содержимое с полным путем, # заменить 'x' на 'e', ​​чтобы извлечь в $ name каталог 7z x "$ {archive_dir}  / $ {archive_name} ");  done  

Вставьте вышеуказанное в файл extract.sh (в каталоге, где вы хотите извлечь файлы), а затем сделайте его исполняемым:

  chmod + x ./extract.sh  

Сценарий создает каталог для каждого архива, указанный в командной строке, добавляя .d к его имя файла (например, для архива stuff.zip он создаст каталог stuff.zip.d ), а затем извлечет из него файлы из архива.

Вы можете вызвать его в терминале вроде этого (используйте подстановочные знаки для извлечения нескольких архивов за один раз):

  ./ extract.sh stuff.zip stuff2.rar  [  ! d15] 

Отказ от ответственности: непроверенный, , попробуйте его с помощью одного или двух архивов образцов, прежде чем делать большой пробег.

3
ответ дан 13 August 2018 в 17:18
  • 1
    если есть stuff.zip и stuff.rar , это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:55
  • 2
    @Tobias Спасибо, исправлено. – Riccardo Murri 18 October 2010 в 18:07
  • 3
    +1. хотя, по словам Марселя, поведение является файловым роликом. так что это зависит от точных намерений аггитана – Tobias Kienzler 18 October 2010 в 18:09
  • 4
    Спасибо за сценарий, который я попытаюсь использовать в будущем. – aggitan 18 October 2010 в 22:59

Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется, кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):

  для FILE в *. *;  do DIR = $ {FILE%. *};  mkdir $ DIR & amp; & amp;  7z x -o $ DIR $ FILE;  done  

$ {FILE%. *} извлекает имя файла без расширения.

3
ответ дан 13 August 2018 в 17:18
  • 1
    вам нужно cd $ DIR или иначе сказать 7zip, чтобы извлечь там ... – Tobias Kienzler 18 October 2010 в 17:49
  • 2
    если есть stuff.zip и stuff.rar , это будет смешивать их содержимое – Tobias Kienzler 18 October 2010 в 17:57
  • 3
    [D0] -o $ {FILE%. **} говорит использовать dir, но я должен был повторно использовать переменную $ DIR . Я отредактирую свой ответ. – Marcel Stimberg 18 October 2010 в 17:58
  • 4
    О stuff.zip и stuff.rar : Это правда, но я думаю, что OP хотел воссоздать файл-ролик & quot; Извлечь здесь & quot; поведение, которое не создает такие папки, как stuff.zip.extracted , но использует только имя файла без расширения. – Marcel Stimberg 18 October 2010 в 18:02
  • 5
    это правда, + 1ing – Tobias Kienzler 18 October 2010 в 18:03

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

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