• mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构
  • 文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据

Bash迭代当前文件夹

ls---list information about the FILES(the current directory by default)[du也统计文件大小,但是du使用的是tree的数据结构,ls则是数组的数据结构]

ls -author #罗列文件信息包含作者
ls -c -lt #根据访问时间倒序排列
ls -c #list entries by columns
ls -d #list directory entries instead of contents and don't
dereference symbolic links
ls -l -h # print sizes in human readable format
ls -l ./ceshi/ceshi #罗列第三级文件夹ceshi

Bash迭代文件夹树

tree命令

Bash创建文件夹

mkdir---make directoryes

-p---no error if existing,make parent directories as needed(带着-p参数,会自动判断只有当文件夹不存在的时候才创建,可以创建多层次目录)

mkdir newdir #第一次创建不存在的目录newdir成功
mkdir newdir #第二次创建已经存在的newdir失败
mkdir -p newdir#成功
mkdir -p newdir/firse/second/thired/#可以一次创建多级目录

mkdir可以创建一个完整的项目目录结构

mkdir -p project/{lib/ext,bin,src/doc/{html,info,pdf},demo/stat}#执行完成后,当前目录下后出现一个当前结构【原文借鉴】

Bash删除文件和文件夹

rm---rm removes each specified file.By default ,it does not remove directories.

-i---prompt before ervry removal

-r---remove directories and their contents recursively.

rm -i -r project#删除文件夹project和文件夹下的全部内容

Bash查找搜索文件夹

find---find searches the directory tree rooted at each given file name by evaluating the given expression from left to right,according to the rules of percedence,util the outcome is known,at which point find moves on to the next file name.(在目录树上搜索结果)

-name---Base of file name matches shell pattern pattern.(根据文件名字匹配搜索)【详细用法参考】

find  './软件' -name '*.txt' #查找当前目录下的软件文件夹下,所有以txt结尾的文件
find '.' -user harvey#查找属于用户harvey的文件
find '.' -mtime -#一天以内修改的文件
find '.' -ctime -#一天以内创建的文件
find '.' -ctime - -name '*.txt'#今天创建的文本文件
find . -size +1000000c #查找文件大于1M的文件

Bash统计文件夹下所有文件的大小

du---summarize disk usage of each FILE,recursively for directories(递归的统计磁盘的使用情况)

-h---print sizes in human readable format(e.g.,1k 234M 2G)

du -h '.' #统计当前文件夹下各文件使用磁盘的情况

Bash移动文件

mv---Rename SOURCE to DEST or move SOURCE(s) to DIRECTOR.

mv test.txt x.txt #当前目录下的test.txt重命名为x.txt
mv x.txt ./ceshi/x.txt #移动x.txt到测试文件夹下

Bash复制文件

cp kkkk.txt k1.txt # 在当前文件夹下复制文件
cp kkkk.txt ./ceshi/k2.txt #复制文件到新的文件夹

Bash 文件夹操作的更多相关文章

  1. python文件、文件夹操作OS模块

    转自:python文件.文件夹操作OS模块   '''一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: ...

  2. [No000083]文件与文件夹操作

    #region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...

  3. PHP 文件夹操作「复制、删除、查看大小」递归实现

    PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...

  4. .Net文件*夹*操作

    一.文件夹操作 Directory类,DirectoryInfo类.使用using System.IO命名空间 (一)创建文件夹 方法一: private string path = @"F ...

  5. iOS开发——Swift篇&文件,文件夹操作

    文件,文件夹操作   ios开发经常会遇到读文件,写文件等,对文件和文件夹的操作,这时就可以使用NSFileManager,NSFileHandle等类来实现. 下面总结了各种常用的操作:   1,遍 ...

  6. Python的文件与文件夹操作

    Python的文件与文件夹操作 Python OS模块 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件 :os.listdir(pa ...

  7. linux —— 学习笔记(文件、文件夹操作)

    目录:1.常用的文件文件夹操作 2.文件属性的设置 1.常用的文件文件夹操作 mkdir  创建文件夹 -p 如果指定 a/b/c 时 a .b 不存在,一起创建出来 cp       复制文件或文件 ...

  8. c# 封装的文件夹操作类之复制文件夹

    c#  封装的文件夹操作类之复制文件夹 一.复制文件夹原理: 1.递归遍历文件夹 2.复制文件 二.FolderHelper.cs /// <summary> /// 文件夹操作类 /// ...

  9. Python_文件与文件夹操作

    ''' os模块除了提供使用操作系统功能和访问文件系统的简便方法之外,还提供了大量文件与文件夹操作的方法. os.path模块提供了大量用于路径判断.切分.连接以及文件夹遍历的方法. shutil模块 ...

随机推荐

  1. java程序——输入判断成绩

    import java.util.*; class ExceptionOut extends Exception{ } public class Score { public static void ...

  2. Kotlin 二分法算法游戏--猜价格

    本人最新想学习算法,算法是提高程序性能的关键! 程序就是数据结构和算法! 写了一个二分法的游戏,供大家参考: 当然,语言基于kotlin import java.util.* /** * Create ...

  3. FIFO页面淘汰算法

    1.优异虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行以下访问页号序列后1,3,4,2,1,3,5,1,2,5,4,2,会产生多少次缺页(9) 在 ...

  4. centos使用--软件启动关闭等操作的命令

    关于centos服务的命令经常会遇到这几种 service systemctl /etc/init.d/ 1 service和/etc/init.d/ service是一个脚本命令,分析service ...

  5. 网络策略中使用的 VLAN 属性

    TechNet 库 Windows Server Windows Server 2008 R2 und Windows Server 2008 按类别提供的 Windows Server 内容 Win ...

  6. VS Extension+NVelocity系列(二)——让VS支持 NVelocity的智能提示(上)

    一.基础概念 应该庆幸的是,VS的插件是靠着MEF实现而不是MAF,这让你所做的工作减轻了许多.如果在这之前,您已经了解了MEF的原理,我想对于VS插件的编写,您应该是很容易就能理解的.看看几个VS2 ...

  7. Jenkins拾遗--第五篇-git插件填坑

    Jenkins使用过程中,大部分Job的第一项就行从源码库里签出代码.由于git越来越流行,所以,稍微新一些的项目的源码管理都是基于git的.对应的,jenkins的git plugin几乎是大部分j ...

  8. 《算法》C++代码 Dijkstra

    单源最短路,复杂度是O(N²),堆优化的是O(NlogN).基本思想是贪心,每次都加入一个当前最近的点,可以证明每次当时最近的点就是当前最短的路径.因此,所有点都加入之后,起点到所有点的最短路径就都求 ...

  9. == 与 equals 之区别

    "=="和equals方法究竟有什么区别? (单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚) ==操作符专门用来比较两个变量的值 ...

  10. CSU-1986 玄学

    题目链接 http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=1986 题目 Description 阴阳师子浩君,最近从<初等数论 ...