При использовании * в bash, как мне выводить в тот же файл

В вашем случае, поскольку у вас есть хранилище 1.3.x, это означает, что у вас есть PPA с винного сайта (ppa: ubuntu-wine / ppa). Вам придется подождать, пока Скотт Ритчи не успеет обновиться. Сейчас он обновился до RC1 для ветки 1.4. RC2 пришел сегодня, но, как всегда, обновление зависит от того, получает ли он время сегодня или в следующие дни.

Помните, что даже если развивающаяся ветвь называется 1.3.x, это действительно «альфа» или работа в процессе версии 1.4.

В WINE версии ppa: ubuntu-wine / ppa предназначены для разработки. Версия EVEN является стабильной.

Итак, 1.0.x был стабильным, а 1.1.x - версиями разработки для 1.2

. Тогда 1.2.x был стабильным, а 1.3.x - это версии для версии 1.4

Когда выйдет 1.4, вы увидите 1.4 в качестве стабильной версии и 1.5.x в качестве ветви разработки.

Для получения дополнительной информации см. Раздел Как установить и настроить Wine?

0
задан 11 March 2018 в 04:01

3 ответа

Вы можете попробовать с командной строки for

Проверить «сухой ход»,

for i in *.png;do echo convert -resize 1024X768 "$i" "${i/.png}.jpg";done

, и когда его выход выглядит хорошо, удалите echo и сделайте преобразование

for i in *.png;do convert -resize 1024X768 "$i" "${i/.png}.jpg";done

Альтернатива с find и rename

Если вы хотите избежать цикла в bash, вы можете использовать find, [!d4 ]

find -maxdepth 1 -name "*.png" -exec echo convert -resize 1024X768 {} {}.jpg \;

, и когда его вывод выглядит хорошо, удалите эхо и выполните преобразование

find -maxdepth 1 -name "*.png" -exec convert -resize 1024X768 {} {}.jpg \;

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

rename -n s/.png.jpg$/.jpg/ *.png.jpg

, и когда его вывод выглядит хорошо, удалите -n и выполните реальное переименование,

rename s/.png.jpg$/.jpg/ *.png.jpg

Возможно, есть способы сделать это за один шаг (без переименования), но я не знаю, как это сделать. Может быть, кто-то закроет и опишет способ сделать это.

6
ответ дан 22 May 2018 в 12:39
  • 1
    Мне было интересно, есть ли способ сделать это без цикла. Возможно, какая-то причудливая штука. – user3927312 10 March 2018 в 05:15
  • 2
    @ user3927312. Альтернативой без явного цикла является использование поиска и переименования. Я могу добавить его в ответ, но я думаю, что цикл for более прост. – sudodus 10 March 2018 в 12:17

Вы можете попробовать с командной строки for

Проверить «сухой ход»,

for i in *.png;do echo convert -resize 1024X768 "$i" "${i/.png}.jpg";done

, и когда его выход выглядит хорошо, удалите echo и сделайте преобразование

for i in *.png;do convert -resize 1024X768 "$i" "${i/.png}.jpg";done

Альтернатива с find и rename

Если вы хотите избежать цикла в bash, вы можете использовать find,

find -maxdepth 1 -name "*.png" -exec echo convert -resize 1024X768 {} {}.jpg \;

, и когда его вывод выглядит хорошо, удалите эхо и выполните преобразование

find -maxdepth 1 -name "*.png" -exec convert -resize 1024X768 {} {}.jpg \;

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

rename -n s/.png.jpg$/.jpg/ *.png.jpg

, и когда его вывод выглядит хорошо, удалите -n и выполните реальное переименование,

rename s/.png.jpg$/.jpg/ *.png.jpg

Возможно, есть способы сделать это за один шаг (без переименования), но я не знаю, как это сделать. Может быть, кто-то закроет и опишет способ сделать это.

6
ответ дан 17 July 2018 в 19:10

Вы можете попробовать с командной строки for

Проверить «сухой ход»,

for i in *.png;do echo convert -resize 1024X768 "$i" "${i/.png}.jpg";done

, и когда его выход выглядит хорошо, удалите echo и сделайте преобразование

for i in *.png;do convert -resize 1024X768 "$i" "${i/.png}.jpg";done

Альтернатива с find и rename

Если вы хотите избежать цикла в bash, вы можете использовать find,

find -maxdepth 1 -name "*.png" -exec echo convert -resize 1024X768 {} {}.jpg \;

, и когда его вывод выглядит хорошо, удалите эхо и выполните преобразование

find -maxdepth 1 -name "*.png" -exec convert -resize 1024X768 {} {}.jpg \;

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

rename -n s/.png.jpg$/.jpg/ *.png.jpg

, и когда его вывод выглядит хорошо, удалите -n и выполните реальное переименование,

rename s/.png.jpg$/.jpg/ *.png.jpg

Возможно, есть способы сделать это за один шаг (без переименования), но я не знаю, как это сделать. Может быть, кто-то закроет и опишет способ сделать это.

6
ответ дан 23 July 2018 в 19:56

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

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