Файлы переименования пакета с шаблоном

Весь amd64 (т.е. 64-разрядный x64) процессоры может выполнить 32-разрядные x86 двоичные файлы. Кроме того, в большинстве операционных систем можно запустить x86 программы на amd64 ОС. Таким образом, часто возможно развернуть x86 двоичные файлы на amd64 процессорах.

Желательно ли сделать так другой разговор. 64-разрядные Ose часто идут с ограниченным набором 32-разрядных библиотек, поэтому если Ваша программа будет пользоваться некоторыми редкими библиотеками, то будет легче установить 64-разрядный исполняемый файл. В зависимости от Вашего приложения, там может или может не быть преимущество производительности для 32-разрядных или 64-разрядных двоичных файлов.

Если Вы решите, что хотите развернуть 64-разрядные исполняемые файлы, то Вам будет нужна перекрестная-compililation среда для amd64 (иначе x86_64) архитектура, работающая на x86 архитектуре. Это означает и компилятор и статические библиотеки связываться против.

gcc установка может совместно использовать frontends и включать несколько бэкендов. Но не много дистрибутивов поставлются с amd64 средствами разработки на x86 платформах, таким образом, Вам, вероятно, придется добраться, Ваше собственное (gcc довольно просто, чтобы кросс-скомпилировать). То же идет, чтобы библиотеки связались против (конечно, после того как у Вас есть компилятор, можно перекомпилировать их из источника).

Как пример, Ubuntu 10.04 на x86 идет с версией “мультиlib” gcc и amd64 бэкенда плюс маленький набор 64-разрядных пакетов разработки (libc6-dev-amd64 libc6-dev-amd64 http://bit.ly/software-small установки и зависящий и зависимые пакеты).

6
11.01.2012, 17:07
3 ответа

Это могло быть одним путем:

for file in *.mp4\?token*; do mv --no-clobber "$file" "${file%%\?*}"; done
11
27.01.2020, 20:20
  • 1
    Вы могли бы хотеть добавить-n или - нет - ударяет к mv, если существует шанс, что один из mp4 мог бы иметь то же имя. Не кажется вероятным, но это ничего не стоит. –  bsd 11.01.2012, 17:25

Если Вы имеете rename(1) инструмент (который Вы делаете, если у Вас есть Debian или находящийся в Debian Linux, включая Ubuntu и производные):

rename -n 's/\.mp4.*$/.mp4/' *mp4*

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

rename(1) применит регулярное выражение Perl к именам файлов, учитывая его.

Обратите внимание на это на большинстве других дистрибутивов Linux, rename другая программа переименования файла, которая не помогает для этого конкретного шаблона переименования.

9
27.01.2020, 20:20

Существует также mmv:

mmv -n "*.mp4*" "#1.mp4"

Удалите "-n", когда произведенный будет выглядеть правильным.

5
27.01.2020, 20:20

Теги

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