文件和目录操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件和目录操作相关的知识,希望对你有一定的参考价值。

 在多数操作系统中都有文件的概念。文件是Linux用来存储信息的基本结构,它是被命名(称为文件)的存储在某种介质上的一组信息的集合。Linux文件均为无结构的字符流形式。

 Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓的文件目录就是将所有文件说明信息采用树形结构组织起来,即我们所说的目录。也就是说,整个文件系统有一个根,然后在根上分杈。
一、文件操作常用命令:
文件操作常用命令包括文件清单命令ls、文件复制命令cp、文件移动命令mv和文件删除命令rm。
1、文件清单命令——ls
  1. ls [option][file or directory]#标准格式
  2. ls -a [file or directory]#显示指定目录下所有的子目录与文件,包括隐藏文件
  3. ls -A [file or directory]#显示指定目录下所有的子目录与文件,包括隐藏文件 ,且不列出“.”和“..”
  4. ls -l [file or directory]#以长格式来显示文件夹的详细信息,每行列出的信息依次是:文件类型和权限、链接数、文件属主、文件属组、文件大小、最近修改的时间、名字
  5. ls -R [file or directory]#递归式的显示指定目录的各个子目录中的文件
2、文件复制命令——cp
  1. cp [option][source][destination]#标准格式
  2. cp -a [source][destination]#该选项通常在复制目录时使用,它保留链接、文件属性、并递归地复制目录
  3. cp -i [source][destination]#在覆盖目标之前给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式复制
3、文件移动命令——mv
  1. mv [option][source][destination]#标准格式
  2. mv -i [source][destination]#交互式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时询问系统是否重写,要求用户回答y或n,这样可以避免错误的覆盖文件
  3. mv -f [source][destination]#禁止交互操作,不给出任何提示
  4. mv -p [source][destination]#移动时保持权限
  5. 将mv命令用于重命名
  1. mv -i file1.txt file2.txt #使用交互式命令将file1.txt重命名为file12.txt
  2. mv testdir1 testdir2 #将目录testdir1重命名为testdir2
  3. 4、删除文件命令——rm
        rm命令提供删除文件功能,该命令可以删除目录中的一个或多个文件或子目录,它也可以将某个目录及其下的所有文件及其子目录均删除。删除单个文件不用带任何参数:如果是删除整个目录及其目录下的所有文件,需要带-rf参数。其一般格式为:
  1. rm [option][fileName or directoryName]#标准格式
  2. rm -f [fileName or directoryName]#忽略不存在的文件,从不给出提示
  3. rm -r [fileName or directoryName]#将全部目录和子目录递归的删除
  4. rm -i [fileName or directoryName]#进行交互式删除
二、目录操作常用命令:
目录操作常用命令包括创建目录命令mkdir、删除目录命令rmdir和目录切换命令cd。
1、创建目录命令——mkdir
  1. mkdir [option][directoryName]#标准格式
  2. mkdir -m [directoryName]#对新建目录设置存取权限
  3. mkdir -p [directoryName]#可以是一个路径名称。此时若路径中的某些目录不存在,加上此选项后,系统自动建立好那些尚不存在的目录,即一次可以创建多个目录
  4. mkdir -v [directoryName]#每次创建目录都显示信息
2、删除目录命令——rmdir(只能删除空目录)
  1. rmdir [option][directoryName]#标准格式
  2. rmdir -p [directoryName]#递归删除。当子目录删除后,其父目录为空时,也将会一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统会在标准输出上显示相应的信息
3、目录切换命令——cd
  1. cd [directoryName]#标准格式
  2. cd #返回登录目录
  3. cd ~#同样是返回登录目录
  4. cd -#返回上次访问的目录
  5. cd /#返回系统根目录
  6. cd ..#返回上一级目录
  7. 4、改变文件夹或者文件的权限
  8. chmod 777 along
 

以上是关于文件和目录操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

常用python日期日志获取内容循环的代码片段