Bash 文件夹操作
- 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 文件夹操作的更多相关文章
- python文件、文件夹操作OS模块
转自:python文件.文件夹操作OS模块 '''一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: ...
- [No000083]文件与文件夹操作
#region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...
- PHP 文件夹操作「复制、删除、查看大小」递归实现
PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...
- .Net文件*夹*操作
一.文件夹操作 Directory类,DirectoryInfo类.使用using System.IO命名空间 (一)创建文件夹 方法一: private string path = @"F ...
- iOS开发——Swift篇&文件,文件夹操作
文件,文件夹操作 ios开发经常会遇到读文件,写文件等,对文件和文件夹的操作,这时就可以使用NSFileManager,NSFileHandle等类来实现. 下面总结了各种常用的操作: 1,遍 ...
- Python的文件与文件夹操作
Python的文件与文件夹操作 Python OS模块 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件 :os.listdir(pa ...
- linux —— 学习笔记(文件、文件夹操作)
目录:1.常用的文件文件夹操作 2.文件属性的设置 1.常用的文件文件夹操作 mkdir 创建文件夹 -p 如果指定 a/b/c 时 a .b 不存在,一起创建出来 cp 复制文件或文件 ...
- c# 封装的文件夹操作类之复制文件夹
c# 封装的文件夹操作类之复制文件夹 一.复制文件夹原理: 1.递归遍历文件夹 2.复制文件 二.FolderHelper.cs /// <summary> /// 文件夹操作类 /// ...
- Python_文件与文件夹操作
''' os模块除了提供使用操作系统功能和访问文件系统的简便方法之外,还提供了大量文件与文件夹操作的方法. os.path模块提供了大量用于路径判断.切分.连接以及文件夹遍历的方法. shutil模块 ...
随机推荐
- [bzoj3071]N皇后
哈哈哈水题~ 但是不能一眼看出来的..我想了一个小时?! 题面 Description “国际象棋中,一方的皇后数不能超过5个” 一个N*N的棋盘,任意摆放皇后,最坏情况下最少需要多少个皇后才能保证所 ...
- 算法:枚举法---kotlin
枚举法:效率低,循环所有的情况,找到正确答案 用于解决数学问题,还是很简单的. 比如,奥数里面: 算 法 描 述 题X题=题题题题题题 其中 算法描述题每一个为一个数字,请写出正确的数字. ok,我们 ...
- Java学习笔记17---成员方法的重载与重写
重载是指,一个类中定义了一个成员方法后,通过修改参数个数.参数类型或参数顺序,重新实现该方法,则这两个方法互为对方的重载方法. 重写是指,子类重新实现父类的成员方法. 重载后的方法,与原方法相比: ( ...
- linux 广播
广播是一台主机向局域网内的所有主机发送数据.这时,同一网段的所有主机都能接收到数据.发送广播包的步骤大致如下: (1)确定一个发送广播的接口,如eth0 (2)确定广播的地址,通过ioctl函数,请求 ...
- Java 注解(Annoation)学习笔记
1 Junit中的@Test为例: 1.1 用注解(@Test)前 private boolean isTestMethod(Method m) { return m.getParameterType ...
- 《Cracking the Coding Interview》——第3章:栈和队列——题目5
2014-03-18 05:33 题目:用两个栈来实现一个队列. 解法:栈是反的,队列是正的,反了再反就正过来了.所以,请看代码.操作中时间复杂度有O(1)的,有O(n)的,但均摊下来时间符合O(1) ...
- 在iis上部署asp.net mvc2.0
mvc2.0是vs2010自带的,在开发环境下可以直接部署在iis中.在生产环境下,如果不能找到正确的mvc2.0版本,可以直接把开发环境下的System.Web.Mvc.dll拷贝过去使用. 1, ...
- ACM二分搜索算法
二分搜索算法就是把要搜索的数据在搜索文本中根据情况进行折半,比如要在2 6 4 9 3 8 7 3 5中找到找到4的位置,那么可以考虑先把数据进行排序,然后把拍好后的数据的中间的那个数据和要查找的数据 ...
- 自动化测试(二)如何用python写一个用户登陆功能
需求信息: 写一个判断登录的程序: 输入: username password 最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限 需要判断输入是否为空,什么也不输入,输入一个空格.n个 ...
- Python3.7在win10下安装PyAudio库以及实现音频的录制与播放
Python3.7 无法安装pyaudio 度娘的结果基本都是这个,pip install pyaudio.....然而十有八九你的电脑不买账,会报错. 报错信息: running install r ...