sftp-cp() { for each in "$@"; do echo "put \"$each\" \".$each\""; echo "rename \".$each\" \"$each\""; done };
Эта команда, sftp-cp(), позволяет копировать файлы на удаленный хост с использованием протокола SFTP и одновременно переименовывать их, добавляя перед именем файла ведущую точку.
Команда в цикле принимает список файлов в качестве аргумента и для каждого файла выводит две строки. Первая строка использует команду «put» для передачи файла с локального хоста на удаленный хост, сохраняя его в текущем рабочем каталоге с добавлением ведущей точки в имени файла. Вторая строка использует команду «rename» для переименования файла на удаленном хосте, удаляя ведущую точку из имени файла.
Эта команда полезна, когда требуется копировать файлы на удаленный хост и при этом изменять их имена, чтобы отличать от оригинальных файлов.
Альтернативой для этой команды может быть использование инструментов SFTP, таких как WinSCP или FileZilla, которые имеют графический интерфейс и позволяют выполнить аналогичные операции копирования и переименования файлов на удаленном хосте.
Команда sftp-cp() не требует аргументов при вызове, она принимает список файлов, которые нужно скопировать и переименовать.