find . -name "*" -exec scp '{}' [email protected]:/directory ';'
Normálně Všechny soubory bych 'taroval' dohromady do jednoho velkého blob a volal 'scp' jen jednou. Něco jako toto:
tar czfv - file1 file2 dir1 dir2 | ssh [email protected]/ tar xvzf - -C directory
- Je možné si pohrát s parametry --exclude=nebo --include=tar.
- Další možností by bylo použít rsync.
Můžete to udělat pouze jedním příkazem scp
.
- pro novější verze
scp
:
scp `find <path> -name <expression>` [email protected]:<path_where_to_copy>
- pro starší verze:
scp --exec=`find <path> -name <expression>` [email protected]:<path_where_to_copy>
Nezapomeňte zapouzdřit find
příkaz mezi zpětnými zaškrtnutími ` a nikoli jednoduché uvozovky ' .
for f in `find . -name "*"`;do scp $f [email protected]/directory;done
Jak nainstalovat manuálové stránky pro funkce standardní knihovny C v Ubuntu?
Jak zjistím, jaké procesy přistupují na pevný disk v systému založeném na GNU/Linuxu?