Вы можете использовать scp:
файл scp user @ machine2: / home / user
или обратный
scp user @ machine2: / home / user / file / local / directory
{{1 }}find
+bash
раствор:
find. -type f -name "*-gcc-[0-9]*" -exec bash -c 'fn=${1%-gcc-*}; mv "$1" "$fn"' _ {} \;
Это может вам подойти:
Начните с вашего примера набора файлов:
$ find. -type f -name '*-gcc-*'
./intel-mkl/2018.1.163-gcc-7.1.0
./superlu-dist/5.2.2-gcc-7.2.0-openmpi@3.0.0
./exuberant-ctags/5.8-gcc-7.1.0
Вот скрипт для обрезки -gcc -*конца любого имени файла:
$ cat ex.sh
#!/bin/bash
for i in $(find. -type f -name '*-gcc-*'); do
mv "$i" "$(echo "$i" | sed -e 's/-gcc-.*$//')"
done
Запустить скрипт:
$ bash ex.sh
Обратите внимание, что файлы больше не содержат суффикс -gcc -*:
$ find. -type f
./intel-mkl/2018.1.163
./superlu-dist/5.2.2
./exuberant-ctags/5.8