linux常用命令-find命令与scp命令详解(超详细)

news2025/1/20 10:47:58

文章目录

  • 前言
  • 一、find命令介绍
    • 1. find命令简介
    • 2. find命令的基本语法
    • 3. 常用的find命令选项和表达式
  • 二、find命令示例用法
    • 1. 按照名称进行搜索
    • 2. 按照类型进行搜索
    • 3. 按照修改时间进行搜索
    • 4. 按照文件大小进行搜索
    • 5. 对搜索到的文件执行指定的命令
    • 6. 删除搜索到的文件
  • 三、scp命令介绍
    • 1. scp命令简介
    • 2. scp命令的基本语法
    • 3. 常用的scp命令选项
  • 四、scp命令示例用法
    • 1. 从本地复制文件到远程主机
    • 2. 从远程主机复制文件到本地
    • 3. 递归复制整个目录
    • 4. 从远程主机复制文件到本地,并指定SSH端口号
    • 5. 使用私钥文件进行身份验证
  • 总结


前言

本文将介绍两个常用的linux命令:find和scp。find命令用于在指定目录及其子目录中搜索文件和目录,并提供了灵活的搜索功能和操作选项。scp命令是一个安全的文件复制工具,可以在本地主机和远程主机之间进行文件传输。通过学习这两个命令的基本语法和常用选项,我们可以更高效地管理和操作文件。


一、find命令介绍

1. find命令简介

find命令用于在指定目录及其子目录中搜索文件和目录。它提供了灵活的搜索功能,可以根据不同的条件进行搜索,并执行各种操作。

2. find命令的基本语法

find [路径] [表达式]

其中,路径指定要搜索的目录路径,表达式定义了搜索的条件和操作。

3. 常用的find命令选项和表达式

  • -name:按照文件名进行匹配搜索。
  • -type:按照文件类型进行匹配搜索,如-type f表示搜索普通文件,-type d表示搜索目录。
  • -mtime:按照文件的修改时间进行匹配搜索,可以使用+n表示大于n天前的文件,-n表示小于n天前的文件,n表示正好n天前的文件。
  • -size:按照文件的大小进行匹配搜索,可以使用+n表示大于n个块的文件,-n表示小于n个块的文件,n表示正好n个块的文件。
  • -exec:对搜索到的文件执行指定的命令。
  • -delete:删除搜索到的文件。
  • -print:打印搜索到的文件路径。

二、find命令示例用法

1. 按照名称进行搜索

搜索 /opt/目录下所有的shell目录或文件的路径

find /opt/ -name "shell"

在这里插入图片描述

2. 按照类型进行搜索

搜索 /opt/目录下所有的shell目录的路径

find /opt/ -type d -name "shell"

在这里插入图片描述

3. 按照修改时间进行搜索

搜索 /opt/目录下所有7天以前目录或文件的路径

find /opt/ -mtime +7

4. 按照文件大小进行搜索

搜索 /opt/目录下所有文件大小大于100M文件的路径

find /opt/ -size +100M

在这里插入图片描述

5. 对搜索到的文件执行指定的命令

搜索 /opt/目录下所有.txt文件,并显示文件的详细信息

find /opt/ -name "*.txt" -exec ls -l {} \;

在这里插入图片描述

6. 删除搜索到的文件

搜索 /opt/目录下所有demo.txt文件,并删除

find /opt/ -name "demo.txt" -delete

三、scp命令介绍

1. scp命令简介

scp(Secure Copy)是一个用于在本地主机和远程主机之间安全复制文件的命令行工具。它使用SSH协议进行数据传输,提供了加密和身份验证功能,可以在不同主机之间传输文件和目录。

2. scp命令的基本语法

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

其中,源文件表示要复制的本地文件或远程文件,目标文件表示要将文件复制到的目标位置。源文件和目标文件可以是本地路径或远程路径。

3. 常用的scp命令选项

  • -r:递归复制整个目录。
  • -P <port>:指定远程主机的SSH端口号。
  • -p:保留文件的原始修改时间和权限。
  • -q:静默模式,不显示复制进度信息。
  • -C:开启压缩传输,加快传输速度。
  • -i <identity_file>:指定用于身份验证的私钥文件。
  • -l <limit>:限制传输速率。

四、scp命令示例用法

1. 从本地复制文件到远程主机

从本地复制/opt/module/demo.txt文件到hadoop103的/opt/module目录下

scp /opt/module/demo.txt root@hadoop103:/opt/module

scp /opt/module/demo.txt hadoop103:/opt/module

2. 从远程主机复制文件到本地

复制hadoop103的/opt/module/demo.txt文件到本地/opt/module目录下

scp root@hadoop103:/opt/module/demo.txt /opt/module

scp hadoop103:/opt/module/demo.txt /opt/module

3. 递归复制整个目录

递归复制整个/opt/module/python目录到hadoop103的/opt/module目录下

scp -r /opt/module/python root@hadoop103:/opt/module

scp -r /opt/module/python hadoop103:/opt/module

4. 从远程主机复制文件到本地,并指定SSH端口号

scp -P 2222 root@hadoop103:/opt/module/demo.txt /opt/module

scp -P 2222 hadoop103:/opt/module/demo.txt /opt/module

5. 使用私钥文件进行身份验证

scp -i /opt/module/private_key.pem /opt/module/demo.txt root@hadoop103:/opt/module

scp -i /opt/module/private_key.pem /opt/module/demo.txt hadoop103:/opt/module

总结

通过掌握这两个命令,我们可以更加高效地管理和传输文件。无论是在本地文件系统中搜索和操作文件,还是在不同主机之间进行文件传输,find和scp命令都能够帮助我们快速完成任务。

希望本教程对您有所帮助!如有任何疑问或问题,请随时在评论区留言。感谢阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1280248.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

affinity好用还是ps好用?2024年最新功能解析

多年来&#xff0c;ps已经有了大量竞争对手。然而每次Photoshop都足以保持其领先地位。开源GIMP和Pixelmator都试图取代Photoshop&#xff0c;不过Photoshop对此不屑一顾。英国Serif公司研发了一款名为Affinity Photo的软件&#xff0c;声称可以叫板ps。今天我们看看有最有可能…

KRaft使用SASL_PLAINTEXT进行认证

需要有KRaft相关的基础&#xff0c;才行。可参阅之前学习记录Kafka 一、配置 首先需要了解SASL的含义&#xff0c;SASL全称为Simple Authentication and Security Layer&#xff0c;它主要是用于在客户端和服务器之间提供安全的身份验证机制。 Kafka 支持以下几种 SASL 验证…

【vue】尚硅谷vue3学习笔记

Vue3快速上手 1.Vue3简介 2020年9月18日&#xff0c;Vue.js发布3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;海贼王&#xff09;耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者github上的tags地址&#xff1a;https://github.com/vuejs/vue-next/release…

【C语言之 CJson】学CJson看这一篇就够了

文章目录 前言一、下载CJson二、创建一个json2.1 创建json对象cJSON类型详解 2.2 创建键值对2.3 添加嵌套的 JSON 对象2.4 添加数组创建数组添加元素到数组添加数组到obj 2.5 将 JSON 对象转为字符串2.6 释放内存2.7 示例代码 三、解析json3.1 解析json root3.2 把一个key解析出…

SSM框架(六):SpringBoot技术及整合SSM

文章目录 一、概述1.1 简介1.2 起步依赖1.3 入门案例1.4 快速启动 二、基础配置2.1 三种配置文件方式2.2 yaml文件格式2.3 yaml读取数据方式&#xff08;3种&#xff09; 三、多环境开发3.1 yml文件-多环境开发3.2 properties文件-多环境开发3.3 多环境命令行启动参数设置3.4 多…

yolov5 7.0版本部署手机端。通过pnnx导出ncnn。

yolov5 7.0版本部署手机端。通过pnnx导出ncnn。 流程配置ncnn android yolov5导出自己模型的ncnn修改yolo.py文件导出TorchScript文件pnnx转torchscript为ncnn 安卓运行权重路径输入输出anchors 大小类别名generate_proposals方法修改 结果 流程 网络yolov5 的部署已经有很多了…

STM32串口接收不定长数据(接收中断+超时判断)

玩转 STM32 单片机&#xff0c;肯定离不开串口。串口使用一个称为串行通信协议的协议来管理数据传输&#xff0c;该协议在数据传输期间控制数据流&#xff0c;包括数据位数、波特率、校验位和停止位等。由于串口简单易用&#xff0c;在各种产品交互中都有广泛应用。 但在使用串…

基础组件总结(以Element UI组件库为例)

一般对一个组件的使用方式&#xff1a; 每一个组件都有被绑定的数据&#xff0c; &#xff08;1&#xff09;首先会对组件的数据初始化&#xff08;a.data中赋初值 b. 在生命周期函数created或mounted中为变量赋予初值&#xff09; &#xff08;2&#xff09;由于不同组件的…

CSS新手入门笔记整理:CSS边框样式

边框宽度&#xff1a;boder-width 语法 boder-width:像素值&#xff1b; 边框样式&#xff1a;boder-style 语法 boder-style:取值&#xff1b; 属性值 说明 none 无样式 dashed 虚线 solid 实线 边框颜色&#xff1a;boder-color 语法 boder-color:色值&#xf…

MFC 绘制单一颜色圆形、渐变颜色边框圆形、渐变填充圆形以及绘制三角函数正弦函数曲线.

MFC 绘制三种不同圆形以及绘制正弦函数曲线 本文使用visual Studio MFC 平台实现绘制单一颜色圆形、渐变颜色边框圆形、渐变填充圆形以及绘制三角函数正弦函数曲线. 关于基础工程的创建请参考 01-Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线 02-vis…

Hisat-Trinity-PASA等组学分析流程

一边学习&#xff0c;一边总结&#xff0c;一边分享&#xff01; 详细教程请访问&#xff1a; 组学分析流程 本期分析流程 Hisat2-SamtoolsTrinity_GG_denovoPASA … 本期教程文章 题目&#xff1a;Genomic insights into local adaptation and future climate-induced vu…

全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解

JSSDK使用步骤 步骤一:绑定安全域名&#xff1a; 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 步骤二:引入JS文件&#xff1a; 在需要调用JS接口的页面引入如下JS文件&#xff0c;&#xff08;支持https&#xff09;&#xff1a;http://…

分治—快速选择算法

文章目录 &#x1f347;215.数组中的第K个最大元素&#x1f348;1. 题目&#x1f349;2. 算法原理&#x1f34a;3. 代码实现 &#x1f34b;LCR 159. 库存管理 III&#x1f34c;1. 题目&#x1f34d;2. 算法原理&#x1f96d;代码实现 &#x1f347;215.数组中的第K个最大元素 …

〖大前端 - 基础入门三大核心之JS篇㊺〗- 定时器和延时器

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;不渴望力量的哈士奇(哈哥)&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…

MathType公式编辑器安装教程

一、下载 MathType7是一款可以帮助用户快速完成数学公式编辑的应用软件&#xff0c;这款软件适合在进行教育教学、科研机构、论文写作的时候使用。我们可以直接通过这款软件来获取到大量数学上使用到的函数、数学符号等内容&#xff0c;然后使用这些内容来完成公式编辑。 …

ROS第一个程序——helloworld

目录 一、工作空间的创建 1.创建工作空间并初始化 2.进入 src 创建 ros 包并添加依赖 二、C实现helloworld C源码实现 编辑 ros 包下的 Cmakelist.txt文件 进入工作空间目录并编译 执行 三、python实现helloworld 进入 ros 包添加 scripts 目录并编辑 python 文件 …

【设计模式-4.1】行为型——观察者模式

说明&#xff1a;本文介绍设计模式中行为型设计模式中的&#xff0c;观察者模式&#xff1b; 商家与顾客 观察者模式属于行为型设计模式&#xff0c;关注对象的行为。以商家与顾客为例&#xff0c;商家有商品&#xff0c;顾客来购买商品&#xff0c;如果商家商品卖完了&#…

【Leetcode题单】(01 数组篇)刷题关键点总结02【统计数组中的元素】

【Leetcode题单】&#xff08;01 数组篇&#xff09;刷题关键点总结02【统计数组中的元素】&#xff08;6题&#xff09; 统计数组中的元素645. 错误的集合 Easy697. 数组的度 Easy448. 找到所有数组中消失的数字 Easy442. 数组中重复的数据 Medium41. 缺失的第一个正数 Hard27…

【问题解决】Linux内核编译安装后磁盘空间已满问题

Linux内核编译安装后磁盘空间已满问题解决过程 【注】本文为个人遇到Linux内核经过make&#xff0c;make modules……乃至最后install以后VMware磁盘空间爆炸的情况后&#xff0c;而又不想重装虚拟机&#xff0c;自己找资料实现解决的&#xff0c;文章中很多链接是来自别的博主…

python动态圣诞下雪图

运行图片 代码 import pygame import random# 初始化Pygame pygame.init()# 创建窗口 width, height 800, 600 screen pygame.display.set_mode((width, height)) pygame.display.set_caption(Christmas Tree)# 定义颜色 GREEN (34, 139, 34) RED (255, 0, 0) WHITE (255…