Linux使用技巧(一) - SCP 传输文件

news/2024/9/24 0:29:47/

简介

scp(Secure Copy Protocol)是 Linux 和 Unix 系统中用于在本地和远程之间安全地传输文件的工具。它基于 SSH(Secure Shell)协议进行文件传输,从而确保数据在传输过程中的安全性和完整性。scp 命令的基本语法如下:

scp [选项] 源文件 目标文件

其中,“源文件” 可以是一个或多个本地文件,也可以是一个远程文件,而 “目标文件” 则相反,可以是本地或远程位置。当 “源文件” 或 “目标文件” 的路径以冒号(:)开始时,表示该路径位于远程系统上,格式通常为 用户名@主机名:文件路径

基本用法示例

  1. 从本地复制到远程:
    scp /path/to/local/file username@remotehost:/path/to/remote/directory/
    
    这会将本地的 /path/to/local/file 文件复制到远程主机 remotehost 上的 /path/to/remote/directory/ 目录下。如果目标目录不存在,scp命令可能会失败。
  2. 从远程复制到本地:
    scp username@remotehost:/path/to/remote/file /path/to/local/directory/
    
    这会从远程主机 remotehost 上的 /path/to/remote/file 复制文件到本地的 /path/to/local/directory/ 目录下。
  3. 复制目录(递归复制):要复制整个目录,你需要使用-r(或-R)选项,表示递归复制。
    scp -r username@remotehost:/path/to/remote/directory/ /path/to/local/directory/
    
    这会将远程主机上的 /path/to/remote/directory/ 目录及其所有子目录和文件复制到本地的 /path/to/local/directory/ 目录下。

常用选项

  • -r 或 -R:递归复制整个目录。
  • -P:指定远程主机的SSH端口(大写P)。默认端口是22。
  • -C:启用压缩功能。
  • -p:保留原文件的修改时间、访问时间和访问权限。
  • -q:安静模式,不显示传输进度信息。
  • -v:详细模式,显示更多的传输信息。

http://www.ppmy.cn/news/1511373.html

相关文章

【nginx】nginx的核心模块配置

Nginx 账户认证功能 由 ngx_http_auth_basic_module 模块提供此功能 [rootNginx ~]# htpasswd -cmb /usr/local/nginx/conf/.htpasswd admin lee #-b 表 示非交互建立用户认证 Adding password for user admin [rootNginx ~]# htpasswd -mb /usr/local/nginx/conf/.htpasswd…

vue3 响应式 API:ref() 和 reactive()

在 Vue 3 中,响应式系统是其核心特性之一,它使得数据的变化能够自动触发视图的更新。 官方文档: 响应式 API:核心 要更好地了解响应式 API,推荐阅读官方指南中的章节: 响应式基础 (with the API preference…

探索CSS的:placeholder-shown伪类:增强表单输入体验

在现代网页设计中,CSS提供了强大的工具来增强用户界面的交互性和美观性。其中,CSS伪类:placeholder-shown是一个相对较新的特性,它允许开发者根据输入字段是否显示占位符文本来应用不同的样式。这不仅可以提升表单的可访问性,还可…

井盖异动传感器:为城市安全加码

城市的地下管网错综复杂,井盖作为连接地面与地下的重要通道,其安全性至关重要。然而,由于各种原因导致的井盖丢失或损坏事件时有发生,给行人和车辆带来了极大的安全隐患。 一、智能科技,守护脚下安全 旭华智能井盖异…

第37讲:Cephfs文件系统的正确使用姿势

文章目录 1.Cephfs文件系统简介2.Cephfs文件系统细节介绍2.1.Cephfs文件系统多客户端隔离挂载2.2.Ceph集群中多个Cephfs如何单独使用 3.挂载多个Cephfs文件系统4.Cephfs文件系统多客户端隔离挂载实战4.1.创建一个Cephfs文件系统4.2.将Cephfs文件系统挂载到本地路径4.3.在Cephfs…

手动修改zk类型的kafka offset

手动修改zk类型的 offset: 连接到ZooKeeper ./zkCli.sh -server ..123:2181,.…87.124:2181,1*.*.87.125:2181 查找并修改ae_spark这个topic的消费者组的offset值 对于每个分区(0、1、2),需要分别查看和修改offset值 查看和修改分区0的offs…

Spring——bean的基础配置以及四个实例化方法

一、Bean的基础配置包含Bean的别名(name)以及作用范围的配置(scope) 二、四个实例化方法包括构造方法实例化Bean、静态工厂、实例工厂、实现FactoryBean接口 如果我们想要得到容器中的Bean时使用别名那么我们在Spring配置Bean标签…

JUnit 断言验证

assertEquals(expected, actual): 检查 actual 是否等于 expected。示例: assertEquals(5, myMethod(2, 3)); // 检查 2 3 是否等于 5 assertTrue(condition): 检查 condition 是否为 true。示例: assertTrue(myMethod(1) > …