Просто заключите каталог в кавычки. Я использую rmdir только, чтобы гарантировать, чтобы Вы случайно не удаляли свой корневой каталог.
rmdir "~"
Для Вашего другого вопроса (лучше для создания дополнительного вопроса для него) общее количество означает общий размер файла каталога (сумма размеров файла в выводе). Если Вы используете -h
это покажет Вам размер в человекочитаемом формате.
ls -lh
Сделайте это:
$ scp file1 root@abc:/root/tmp/
Это также работало бы:
$ scp file1 root@abc:~/tmp/
Если каталог /root/tmp
не находится на abc удаленной системы, можно сделать это, и rsync создаст удаленный каталог для Вас:
$ rsync -ave ssh file1 root@abc:/root/tmp
Наконец, если необходимо использовать ssh
можно сделать это:
$ cat file1 | ssh root@abc "mkdir /root/tmp; cat >> /root/tmp/file1"
Это означает что /root
каталог на abc
не содержит a tmp
подкаталог. Еще одна вещь: Вы используете дополнительное root
в Вашей командной строке. (Это должно быть scp file1 root@abc:/root/tmp
)
Вот то, что необходимо сделать:
Сначала создайте необходимый подкаталог на abc
:
ssh root@abc 'mkdir /root/tmp'
Затем скопируйте файл в недавно созданный подкаталог:
scp file1 root@abc:/root/tmp
Просто опустите заключительный параметр, и скопированный файл будет /root/file1
scp file1 root@abc:root
Когда место назначения не сопровождается наклонной чертой, она интерпретируется как новое название файла, если та папка уже не существует. Так также:
$ scp file1 root@abc:root /root/tmp/
Или создайте /root/tmp/
каталог, затем:
$ scp file1 root@abc:root /root/tmp