• 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. linux中如何解决克隆后的电脑的问题

    1.如何解决克隆后的电脑的网络问题 克隆出来的电脑,IP地址,网卡都是重复的,不能直接使用,需要修改 1)vim  /etc/udev/rules.d/70-persistent-net.rules ...

  2. 浅析src与href的区别

    src与href的区别 SRC src用于替换当前元素,href用于在当前文档和引用资源之间确立联系. src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置:在请 ...

  3. 《Cracking the Coding Interview》——第3章:栈和队列——题目3

    2014-03-18 05:17 题目:设计一个栈,这个栈实际上由一列子栈组成.每当一个子栈的大小达到n,就新产生下一个子栈.整个栈群对外看起来就像普通栈一样,支持取顶top().压入push().弹 ...

  4. 19、AngularJs知识点总结 part-1

    1.AngularJs AngularJs是一款JavaScript开源库,由Google维护,用来协助单一页面应用程序: AngularJs的目标是通过MVC模式增强基于浏览器的应用,使开发和测试变 ...

  5. js获取可编辑区域光标位置

    请到简书中看,地址: http://www.jianshu.com/p/19a507cd5fd7 github测试例子 https://github.com/Stevenzwzhai/plugs/tr ...

  6. Python 推导式推导序列

    推导式是从一个或多个迭代器快速创建序列的方法.它可以将循环和条件判断结合,从而避免冗长的代码. 一.列表推导式 语法: [表达式 for item in 可迭代对象] [表达式 for item in ...

  7. Mecanim动画

    1.基础 现在Animation编辑器给个模型设计一个动画,都会自动为此模型加上Animator组件,并产生一个controller后缀的控制器和一个相关的anim后缀的动画剪辑, unity根据An ...

  8. 原始套接字--arp相关

    arp请求示例 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <un ...

  9. HashMap 的深入学习

    Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap.Hashtable.LinkedHashMap和TreeMap,类继承关系如下图 ...

  10. linux fork()函数 转载~~~~

    转自  ::  http://blog.csdn.net/jason314/article/details/5640969  一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork ...