Вот один -лайнер, использующий xargs
, tr
и подстановку. Может иметь какую-то ценность.
echo *.c | tr ' ' '\n' | xargs -n1 -I{} cp "{}" "PREFIX{}"
Это возвращает все файлы, соответствующие *.c
, в виде строки, разделенной пробелом -. Затем tr
превращает лишние пробелы в новые строки(N.B. не проверял имена файлов с пробелами **). Затем xargs
заполняется каждым именем файла и запускается cp
с соответствующим именем и префиксом.
*.c
можно изменить для других полезных глобусов. Также можно использовать другие префиксы в частях xargs
и cp
.
(требуется find
, который поддерживает-print0
)Аналогично предыдущему, мы можем использовать find
для вывода пустого-списка файлов, разделенных, и настроить xargs
с помощью флага для разделения на пустое
find. -name '*.c' -print0 | xargs -0 -n1 -I{} cp "{}" "PREFIX{}"
Вам необходимо установить пакет systemd-coredump
, , например. , запустив
sudo apt install systemd-coredump
в терминале.