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

文章目录

  • 前言
  • 一、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命令都能够帮助我们快速完成任务。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

23种设计模式之C++实践(二)

23种设计模式之C++实践 3. 设计模式(二)组合型模式7. 适配器模式——不兼容结构的协调7.2:类适配器模式7.3:双向适配器模式适配器模式总结8.桥接模式——处理多维度变化桥接模式总结9. 组合模式——树形结构的处理9.2 透明组合模式9.3 安全组合模式组合模式总结10. 装饰模式…

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

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

分享一个国内可用的免费GPT4-AI提问AI绘画网站工具

一、前言 ChatGPT GPT4.0&#xff0c;Midjourney绘画&#xff0c;相信对大家应该不感到陌生吧&#xff1f;简单来说&#xff0c;GPT-4技术比之前的GPT-3.5相对来说更加智能&#xff0c;会根据用户的要求生成多种内容甚至也可以和用户进行创作交流。 然而&#xff0c;GPT-4对普…

Elasticsearch 优化查询中获取字段内容的方式,性能提升5倍!

1、背景 集群配置为&#xff1a;8 个 node 节点&#xff0c;16 核 32G&#xff0c;索引 4 分片 1 副本。应用程序的查询逻辑是按经纬度排序后找前 200 条文档。 1、应用对查询要求比较高&#xff0c;search 没有慢查询的状态。 2、集群压测性能不能上去&#xff0c;cpu 使用未打…

mybatis的一级缓存和二级缓存

mybatis的一级缓存和二级缓存 mybatis设计两级缓存来提高查询效率。 一级缓存是SqlSession级别&#xff0c;每个会话都需要创建一个sqlsession&#xff0c;避免同一个用户在多次查询中每次都去查询数据库就把查询结果做了缓存 二级缓存 跨SqlSession的缓存&#xff0c;以及缓存…

C#——Delegate(委托)与Event(事件)

C#——Delegate&#xff08;委托&#xff09;与Event&#xff08;事件&#xff09; 前言一、Delegate&#xff08;委托&#xff09;1.是什么&#xff1f;2.怎么用&#xff1f;Example 1&#xff1a;无输入无返回值Example 2&#xff1a;有输入Example 3&#xff1a;有返回值Exa…

抖音外卖商品模型

目录 一、抖音外卖商品模型 二、商家运营流程 &#xff08;一&#xff09;商家入驻流程 &#xff08;二&#xff09;商品发布流程 三、推广带货流程 &#xff08;一&#xff09;短视频带货 &#xff08;二&#xff09;直播视频带货 【直播工具】 【直播流程】 直播前…

SQL Server 数据库,创建数据表(使用T-SQL语句)

2.3表的基本概念 表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似&#xff0c;都是 按行和列的格式组织的&#xff0c;每行代表一条唯一的记录&#xff0c;每列代表记录中的一个字段.例如&#xff0c;在包含公 司员工信息的表中&#xff0c;每行…

数据结构:图文详解双向链表的各种操作(头插法,尾插法,任意位置插入,查询节点,删除节点,求链表的长度... ...)

目录 一.双向链表的概念 二.双向链表的数据结构 三.双向链表的实现 节点的插入 头插法 尾插法 任意位置插入 节点的删除 删除链表中第一次出现的目标节点 删除链表中所有与关键字相同的节点 节点的查找 链表的清空 链表的长度 四.模拟实现链表的完整代码 前言&am…

初探Java之旅:探寻Java的奥秘

✨个人主页&#xff1a;全栈程序猿的CSDN博客 &#x1f4a8;系列专栏&#xff1a;Java从入门到精通 ✌座右铭&#xff1a;编码如诗&#xff0c;Bug似流星&#xff0c;持续追求优雅的代码&#xff0c;解决问题如同星辰般自如 在计算机编程的世界中&#xff0c;有一门被誉为“千变…

位图布隆过滤器(附面试题)

文章目录 目录 文章目录 前言 一 . 位图 1.1 面试题 1.2 位图概念 1.3 位图的实现 1.4 位图的应用 二 . 布隆过滤器 2.1 布隆过滤器提出 2.2布隆过滤器概念 2.3 布隆过滤器的查找 2.4 实现 2.5 布隆过滤器删除 2.6 布隆过滤器优点 2.7 布隆过滤器缺陷 2.8 布隆过滤器使用场景 三…

面试官:说说Vue中Proxy与Object.defineProperty的用法与区别

前言 面试时&#xff0c;我们说完Vue响应式原理&#xff0c;或者Vue2和Vue3的区别时&#xff0c;通常会引出Vue3使用了Proxy来优化响应式&#xff0c;而面试官会继续深挖&#xff1a;说说Proxy与Object.defineProperty的区别。 我们不能只说Proxy直接代理一个对象&#xff0c…

【java毕业设计源码】基于SSM框架的在线智能题库管理系统设计与实现

该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等学习内容。 目录 一、项目介绍&#xff1a; 二、文档学习资料&#xff1a; 三、模块截图&#xff1a; 四、开发技术与运行环境&#xff1a; 五、代码展示&#xff1a; 六、数据库表截图&#xff1a…

【论文阅读 + 核心代码定位解读】(2023 AAAI)HiCLR

Hierarchical Consistent Contrastive Learning for Skeleton-Based Action Recognition with Growing Augmentations Contribution 直接使用 strong augmentations 会导致图片/骨架点序列的结构变形和语义信息损失&#xff0c;从而导致训练过程的不稳定。于是本文提出了一种逐…

Java Servlet

请求 请求行 方式 uri http/1.1 请求头 请求体 form表单标签提交Get请求时&#xff0c;参数以键值对形式放在url后&#xff0c;不放在请求体里&#xff0c;Get方式的请求也是可以有请求体的 Post请求时&#xff0c;放在请求头里面 Servlet (server applet) 是运行在服务端…

curl --compressed报错,此版本不支持此命令

出现这个问题是因为微软windows自带的curl不支持这个选项,验证如下 执行where curl 时,可以看到输出为 C:\Windows\System32\curl.ee 解决方法是使用其它curl,下载地址如下 curl for Windows https://curl.se/windows/ 然后把安装目录的bin目录放到path环境变量里最开始, 让…

基于微信小程序的高校活动系统

1 前言 1.1开发背景及意义 高校课余活动管理是中职学生素质教育的重要途径及有效方式&#xff0c;特别是对于一个院校的校园文化建设、校风学风建设和学生综合素质方面的提高至关重要t叫"。良好的学生活动组织可以更好地调动学生参与活动&#xff0c;让学生展示自己的能力…

理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory

Spring是一个包含众多工具等Ioc容器 对象这个词在Spring范围内&#xff0c;称为bean Spring两大核心思想 1.IOC (IOC是控制反转&#xff0c;意思是控制权反转-控制权&#xff08;正常是谁用这个对象&#xff0c;谁去创建&#xff0c;&#xff09;-控制对象的控制权&#xf…

十五届海峡两岸电视主持新秀大会竞赛流程

海峡两岸电视主持新秀会是两岸电视媒体共同举办的一项活动&#xff0c;旨在为两岸年轻的电视主持人提供一个展示才华的舞台&#xff0c;促进两岸文化交流和青年交流。本届新秀会是第十二届海峡两岸电视艺术节的重要活动之一。本次竞赛赛制流程如下&#xff1a; &#xff08;1&…

navicat某些表为什么不按主键排序

不知道大家注没注意过navicat的这种情况 为什么不是按主键排序呢 我们来全表扫描看下他的执行计划 explain select * from orsql3; 可以发现不是全表扫描而是索引树扫描&#xff0c;由此得知了共性&#xff0c;不按主键顺序排序的表&#xff0c;肯定是在二级索引上就保存着全部…