Linux find命令、Linux rmdir命令、Linux ls命令

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;-option   [   -print ]   [ -exec   -ok   command ]   {} ;

参数说明 :

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

-amin n : 在过去 n 分钟内被读取过

-anewer file : 比文件 file 更晚被读取过的文件

-atime n : 在过去 n 天过读取过的文件

-cmin n : 在过去 n 分钟内被修改过

-cnewer file :比文件 file 更新的文件

-ctime n : 在过去 n 天过修改过的文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

d: 目录

c: 字型装置文件

b: 区块装置文件

p: 具名贮列

f: 一般文件

l: 符号连结

s: socket

-pid n : process id 是 n 的文件

你可以使用 ( ) 将运算式分隔,并使用下列运算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

实例

将目前目录及其子目录下所有延伸档名是 c 的文件列出来。

<span style="color:#880000"># find . -name "*.c"</span>

将目前目录其其下子目录中所有一般文件列出

<span style="color:#880000"># find . -type f</span>

将目前目录及其子目录下所有最近 20 天内更新过的文件列出

<span style="color:#880000"># find . -ctime -20</span>

查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

$ find /var/logs -type f -mtime +7 -ok rm { } ;/var/logs -type f -mtime +7 -ok rm { } ;

查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

$ find . -type f -perm 644 -exec ls -l { } ;. -type f -perm 644 -exec ls -l { } ;

为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:

$ find / -type f -size 0 -exec ls -l { } ;/ -type f -size 0 -exec ls -l { } ;

查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

$ find /var/logs -type f -mtime +7 -ok rm { } ;/var/logs -type f -mtime +7 -ok rm { } ;

 

------------------------------------------------- 我  是 分 隔 线 ------------------------------------------------------

 

Linux rmdir命令删除空的目录。

语法

rmdir [-p] dirName[-p] dirName

参数

  • -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

 

实例

将工作目录下,名为 AAA 的子目录删除 :

rmdir AAA

在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

rmdir -p BBB/Test-p BBB/Test

------------------------------------------------- 我  是 分 隔 线 ------------------------------------------------------

 

Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

语法

 ls [-alrtAFR] [name...][-alrtAFR] [name...]

参数 :

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

实例

列出根目录(\)下的所有目录:

# ls /
bin               dev   lib         media  net   root     srv  upload  www
boot              etc   lib64       misc   opt   sbin     sys  usr
home  lost+found  mnt    proc  selinux  tmp  var
bin               dev   lib         media  net   root     srv  upload  www
boot              etc   lib64       misc   opt   sbin     sys  usr
home  lost+found  mnt    proc  selinux  tmp  var

列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :

ls -ltr s*-ltr s*

将 /bin 目录以下所有目录及文件详细资料列出 :

ls -lR /bin-lR /bin

列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :

ls -AF-AF

 

 

 

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

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

相关文章

Android Bluetooth BLE相关开发资源汇总

Android开启蓝牙开关 转载自Android&#xff1a;Bluetooth 的打开和关闭 检查系统蓝牙是否开启 BluetoothManager bluetoothManager (BluetoothManager) this. getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter mBluetoothAdapter bluetoothManager.getAdapt…

__invoke,try{}catch(){},microtime(),is_callable()

<?php /*1.对象本身不能直接当函数用&#xff0c;如果被当做函数用&#xff0c;会直接回调__invoke方法* 2.验证变量的内容能否作为函数调用* 3.try{}catch(Exception $e){}catch(){}finally{}* 4.microtime()函数返回当前时间戳和微妙数* */ class httpException extends …

H.264中的I_PCM模式

H.264中的I_PCM模式 I_PCM是一种帧内编码模式&#xff0c;在该模式下&#xff0c;编码器直接传输图像的像素值&#xff0c;而不经过预测和变换。在一些特殊的情况下&#xff0c;特别是图像内容不规则或者量化参数非常低时&#xff0c;该模式比常规的操作&#xff08;帧内预测…

RxPermissions 源码解析之举一反三

[toc] RxPermissions 源码解析 简介 RxPermissions 是基于 RxJava 开发的用于帮助 在Android 6.0 中处理运行时权限检测的框架。在 Android 6.0 中增加了对危险权限的动态申请&#xff0c;而不是像 Android 6.0 之前的默认全部获取的方式。 原始动态权限的获取 如果按照以往的获…

总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候&#xff0c;会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作&#xff1b;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中&#xff0c;有一个专门的类来负责实现这些测试场…

最快浮点数取绝对值

做视频算法10多年&#xff0c;经常要算绝对值&#xff0c;整数的绝对值有快速算法&#xff0c;但浮点数的绝对值没看到有快速算法&#xff0c;经常不段发现&#xff0c;得到如下浮点数的快速算法&#xff1a; 快6倍多&#xff0c; #include <Windows.h> #include <ios…

Linux ln命令、软链接和硬链接的区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Linux ln命令是一个非常重要命令&#xff0c;它的功能是为某一个文件在另外一个位置建立一个同步的链接。 当我们需要在不同的目录&…

Android应用开发——文件目录

Android 存储位置及 API 一、内部存储 应用安装后都会在Android 根目录生成 /data/data/packagename&#xff0c;当前应用读取不需要读写权限 注意&#xff1a; 有些开发者可能看到过应用的根目录为 /data/user/0/packagename 的情况&#xff0c;这里解释一下&#xff0c;And…

git常用命令及冲突解决

2019独角兽企业重金招聘Python工程师标准>>> git常用命令 git config --global user.name chenhongjiang git config --global user.email 123qq.com git init 建立厂库 git status 查看状态 git add . 添加当前目录 git add a.php 添加文件…

C 语言常见问题集

从 http://c-faq-chn.sourceforge.net/ccfaq/index.html 转载过来&#xff0c;学习C的好助手。 目录1. 前言2. 声明和初始化 2.1 我如何决定使用那种整数类型&#xff1f;2.2 64 位机上的 64 位类型是什么样的&#xff1f;2.3 怎样定义和声明全局变量和函数最好&#xff1f;2.4…

【题解】quake

【题解】\(quake\) 题目大意 我们共有报酬\(f\)元&#xff0c;一条边有它的价值\(w_i\),有它的建造时间\(t_i\)。要求建一些边&#xff0c;生成一颗树。求最大的利润率。 数据范围 \(n\le 400\) \(m\le10000\) \(Solution\) 实际上\(n,m\)出到\(\le 100000\)应该也是没问题的。…

Android应用开发——service连接泄露异常:android.app.ServiceConnectionLeaked: that was originally bound here

在做service开发过程中&#xff0c;大部分可能会遇到以下异常&#xff0c;该异常仅通过log输出&#xff0c;并不会导致app crash。 E/ActivityThread: Activity com.example.image.all_samples.Main2Activity has leaked ServiceConnection com.example.image.all_samples.Mai…

Linux more命令、Linux rhmask命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Linux more 命令类似 cat &#xff0c;不过会以一页一页的形式显示&#xff0c;更方便使用者逐页阅读&#xff0c;而最基本的指令就是按…

从零开始学习PYTHON3讲义(二)把Python当做计算器

《从零开始PYTHON3》第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境&#xff0c;macOS/Linux都可以在命令行执行idle3。Windows则从开始菜单中去寻找IDLE程序的图标。 上一讲我们还见到了Python的两种工作模式&#xff0c;交互模式和程序模式。 通常在一个大型的…

Tranquility

本页目录与Kafka集群交互Druid使用Tranquility Kafka本文以Kafka为例&#xff0c;介绍在E-MapReduce中如何使用Tranquility从Kafka集群采集数据&#xff0c;并实时推送至Druid集群。 Tranquility是一个以push方式向Druid实时发送数据的应用。它替用户解决了分区、多副本、服务发…

Iot相关杂烩

人工智能就像人的大脑&#xff0c;而 IoT 就像人的神经网络 1&#xff09;在天空中巨大的鸟群里&#xff0c;每一只鸟儿都实时判断自己和四周同伴的距离。这时&#xff0c;它们各自都是一个物联网节点。2&#xff09;这些“节点”并不是简单地收集数据&#xff0c;而是在实时计…

水滴石穿C语言之指针、数组和函数

基本解释   1、指针的本质是一个与地址相关的复合类型&#xff0c;它的值是数据存放的位置&#xff08;地址&#xff09;&#xff1b;数组的本质则是一系列的变量。   2、数组名对应着&#xff08;而不是指向&#xff09;一块内存&#xff0c;其地址与容量在生命期内保持…

告诉你银行在年底为存储做的小动作

25年前&#xff0c;银行的存款利率是10.98%&#xff0c;可谓巅峰时刻。15年前&#xff0c;银行的存款利率开始下降&#xff0c;降到了8%的利率。 到了5年前&#xff0c;银行的存款利率毫无回转之势&#xff0c;直线下降到了5%的利率。 而如今&#xff0c;我们无可奈何地接受了2…

爬虫学习(五)——百度贴吧的爬取

import osimport timeimport urllib.requestimport urllib.parse# 输入目标页码和吧名def header(): url "https://tieba.baidu.com/f?" baming input("请输入要爬取的吧名") start_page int(input("请输入起始页")) end_page …

什么是嵌入式设备?/ 嵌入式设备的定义

什么是嵌入式设备&#xff1f;/ 嵌入式设备的定义 区别于通用计算机的其他设备都可以称之为嵌入式设备 &#xff08;个人电脑&#xff0c;服务器&#xff09; 一段时期内&#xff0c;必备的硬件配置。 嵌入式开发包括哪些部分&#xff1a; 底层驱动开发&#xff1a; 关键字…