назвать переменную, используя имя файла

давайте начнем с подключения по ssh к 10.8.0.102 и запуска

scp -v -3 /volume1/pictures/ admin@10.8.0.103:/volume1/Backup/LocB/pictures/

Если это не сработает, вам нужно добавить открытый ключ A к ~/.ssh/known _хостам B и наоборот.

также вы уверены, что хотите скопировать весь каталог или содержимое каталога?

Вы хотели это сделать?

scp -v -3 -r /volume1/pictures/ admin@10.8.0.103:/volume1/Backup/LocB/pictures/
1
26.01.2021, 14:41
2 ответа

Это может быть вариант:

while IFS= read -r file; do 
  dir="${file%%.*}"
  cp "${dir#*_*_}/$file" /home/tommaso/cp_file/
done < file.txt
2
18.03.2021, 22:34

Вы можете использовать awkдля печати directory/filenameвместе с xargsи cp -t DIRECTORY SOURCE...:

.
awk -F"[_.]"  '{printf "%s_%s/%s\n",$3,$4,$0}' file.txt \
| xargs -d '\n' cp -t /home/tommaso/cp_file/
1
18.03.2021, 22:34

Теги

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