Команда imagemagick не найдена?

Плохая идея (иметь странные символы в именах файлов), но вы могли бы сделать

 mv somefile.txt "foo
 bar"

(вы также могли бы сделать mv somefile.txt "$ (printf" foo \ nbar ")" или mv somefile.txt foo $ '\ n'bar и т. д. подробности относятся к вашей оболочке. Я использую zsh )

Подробнее о подстановка , например glob (7) . Детали могут быть специфичными для оболочки. Но имейте в виду, что / bin / mv задается (вашей оболочкой) через execve (2) , расширенный массив аргументов: расширение и подстановка аргументов ответственность вызывающей оболочки.

И вы даже можете написать небольшую программу на C, чтобы сделать то же самое:

#include 
#include 
int main() {
  if (rename ("somefile.txt", "foo\nbar")) {
     perror("rename somefile.txt");
     exit(EXIT_FAILURE);
  };
  return 0;
}

Сохраните вышеуказанную программу в foo.c , скомпилируйте ее с помощью gcc -Wall foo.c -o foo , затем запустите ./ foo

Точно так же вы можете написать аналогичный сценарий на Perl, Ruby, Python, Ocaml и т. Д.

Но это плохая идея. Избегайте символов новой строки в именах файлов (это запутает пользователя и может нарушить работу многих скриптов).

На самом деле, я даже рекомендую использовать только буквы, цифры и символы + - / ._% без ударения (с разделителем каталогов / ) в путях к файлам. «Скрытые» файлы (начиная с . ) следует использовать с осторожностью. Я считаю, что использование любого пробела в имени файла является ошибкой. Вместо этого используйте знак подчеркивания (например, foo / bar_bee1.txt ) или минус (например, foo / bar-bee1.txt )

5
28.02.2018, 06:16
1 ответ

imagemagick es el nombre de la colección de herramientas. Los individuales tienen nombres como convert, display, identify, import, etc. Hay una lista de todas las herramientas de línea de comando -en man imagemagick.

13
27.01.2020, 20:38

Теги

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