Плохая идея (иметь странные символы в именах файлов), но вы могли бы сделать
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
)
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
.