Как отметили комментаторы, некоторые вещи в ваших стартовых файлах bash (~/.bashrc
,~/.bash_profile
)могут вызвать мгновенный выход из вашей оболочки, что может привести к мгновенному закрытию эмулятора терминала.
Это работает правильно на другом аккаунте без .bashrc
предполагает, что что-то в вашем .bashrc
вызывает это.
В этом случае переименование файла .bashrc
должно позволить вам открыть эмулятор терминала. Затем вы можете попытаться изолировать ошибку, удалив части вашего .bashrc
до тех пор, пока он не запустится нормально, или вы можете попробовать использовать shellcheck .
У вас есть
$ tree -F
.
|-- dest/
| `-- foo
`-- src/
`-- foo/
3 directories, 1 file
Выполнение rsync -r src/foo dest
заменит файл dest/foo
каталогомsrc/foo
:
$ rsync -r src/foo dest
$ tree -F
.
|-- dest/
| `-- foo/
`-- src/
`-- foo/
4 directories, 0 file
Однако чаще всего вы захотите использовать опцию -a
(--archive
), которая подразумевает -r
(--recursive
), а также сохраняет метаданные -.
Обратное работает аналогичным образом:
$ tree -F
.
|-- dest/
| `-- foo/
`-- src/
`-- foo
3 directories, 1 file
Команда такая же, хотя -r
здесь на самом деле не нужна (вы не можете вернуться в файл):
$ rsync -r src/foo dest
$ tree -F
.
|-- dest/
| `-- foo
`-- src/
`-- foo
2 directories, 2 files