Если у Вас есть gzip на обоих концах: sourcehost$ cd sourcedir && tar cf - . | gzip -c - | ssh user@destinationhost "cd destinationdir && gzip -c -d | tar xf -"
Если у Вас нет gzip на исходной машине, удостоверьтесь, что Вы имеете, распаковывают на месте назначения: sourcehost$ cd sourcedir && tar cf - . | compress | ssh user@destinationhost "cd destdir && uncompress | tar xf -"
Это было бы быстрее, чем первое архивирование его, затем отправка, затем разархивация, и это не требует никакого дополнительного дискового пространства с обеих сторон. Я sikpped, который сжатие (z) отмечает на tar, потому что у Вас, вероятно, нет его на древней стороне.
В ударе существует также autocd
опция. Можно включить его при помощи shopt -s autocd
:
pbm@tauri ~ $ shopt -s autocd
pbm@tauri ~ $ django # Now just type this
cd ./django <- it's done automatically
pbm@tauri ~/django $
Я вообразил бы так. Существует некоторый всеобъемлющий механизм, который имеет Ubuntu. При выполнении команды, которая не находится в системе, она иногда говорит:
Никакая команда найденное 'нечто' не сделала Вас mean:...
Я держал пари, что можно угнать то, что это, и добавьте проверку, чтобы видеть, дала ли она каталог. Вероятно, стоит отправить другой вопрос, спрашивающий, что делает это.
Править: Найденный им: https://wiki.ubuntu.com/CommandNotFoundMagic
**
.), К сожалению, это не находится в более старых версиях. – Gilles 'SO- stop being evil' 22.11.2010, 21:33