Linux中文件管理类命令初探

Linux中文件管理类命令初探

文件管理通常指的是对文件或者目录进行的类似复制、移动、删除操作。

1. 文件的复制 cp

在Linux中使用cp指令完成文件复制工作,即copy之意。实际操作中又可以分为以下两种情况:

  • 单源复制

单源复制即复制的源只有一个,这个源可以为文件或者目录。命令语法:cp [OPTION]... [-T] SOURCE DEST
在实际操作过程中又可以分为以下两种情况:

 1. DEST不存在,则事先创建DEST文件,并复制源文件的数据流至DEST中。

示例:将/var/log/中的audit目录整个复制到/tmp目录中。

Linux中文件管理类命令初探  

 2.  DEST存在且是一个文件,则覆盖目标文件。  
     在覆盖前系统会访问是否要覆盖,使用-f选项可以不经确认直接覆盖。

示例:将/var/log/audit/audit.log复制到/tmp/audit/audit.log。

Linux中文件管理类命令初探

  • 多源复制

多源复制即在一条指令中同时指定多个需要进行复制的源,这个源可以为文件或者目录。命令语法:
cp [OPTION]... SOURCE... DIRECTORY  

示例:同时将/var/log/下的messages文件和audit目录复制至/tmp/test目录下。

Linux中文件管理类命令初探  

  • 常用选项
    cp指令常用的选项:
    -i 使用交互式模式进行复制操作(存在覆盖情况时进行提示)
    -f 强制覆盖目标文件
    -r 或者-R 递归复制目录
    -d 复制链接文件本身而非其指向的真实文件

2. 文件的移动 mv

在Linux中使用mv指令完成文件的移动工作,即move之意。它的使用方式和cp指令类似,可以一次移动一个文件或整个目录,也可以一次移动多个文件或目录与cp指令不同的是我们可以使用mv指令来达到给文件或者目录改名的目的。
mv指令的语法:
mv [OPTION]... SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv指令的常用选项:
-i 使用交互式模式
-f 强制模式
示例:将/tmp/test/messages.log更名为messages.20161106.log

Linux中文件管理类命令初探  

将目录更名的操作与上类似,只需要指定目录名即可。

3. 文件的删除 rm

在Linux系统中删除文件使用rm指令,即remove之意。rm命令语法:
**rm [OPTION]... FILE…  **
rm指令常用选项:
-i 使用交互式模式,因为Linux删除操作往往具有不可逆性,使用交互式模式在删除文件或者目录时系统会在用户进行确认后才执行删除操作,一定程度上可以降低用户误操作的可能。
-f force,强制删除,在百分百确认文件删除没有任何影响的情况下,为便于删除操作的快捷执行可以使用这一选项。
-r 在删除时进行递归操作,将目录中的所有文件或者目录全部删除。
示例:使用强制模式清空/tmp1目录。

Linux中文件管理类命令初探  

4. 文件操作小建议

对文件进行的复制、移动、删除这类操作往往具有不可逆性,建议在对文件进行这些操作时事先做好相关备份工作。工作之中可以建立自己专用的目录用于存放这类文件的备份,类似于Windows里的回收站。

原创文章,作者:N24_lantian,如若转载,请注明出处:http://www.178linux.com/57888

(0)
N24_lantianN24_lantian
上一篇 2016-11-06
下一篇 2016-11-06

相关推荐

  • 第一次作业

    第一次作业 作业1 博客 作业2 echo -e "\033[49;31;4;5m*******\033[0m \n\033[49;32;4;5m ***** \033[0m \n\033[49;33;4;5m  ***  \033[0m \n\033[49;34;4;5m   *   \033[0m&quo…

    Linux干货 2016-08-03
  • linux下绘图工具rrdtool

    一、前言       为了做云缓存平台的技术储备,从零开始学习了rrdtool,rrdtool非常强大,刚接触会有摸不着边的感觉,尤其是一堆概念性的东西。学习的切入点便是这些概念,一一理解后你才能品尝到rrdtool的清香,首先要感谢ailms整理的“RRDtool简体中文教程 v1.01”,通俗易…

    Linux干货 2015-03-27
  • iptables基础实战练习

    目录: 一、基本规则练习 二、SNAT源地址转移 三、DNAT目标地址转移   一、基础规则练习   (1) 放行ssh (端口:22) 1 iptables -A INPUT -d 192.168.42.153 -p tcp –dport 22 -j ACCEPT 2 iptables -A OUTPUT -s 192.168.42.…

    2017-08-04
  • 文件目录介绍

    对于操作系统的目录感觉总是记不住,今天结合上课笔记和自己的理解总结一下:/——-执行操作时总是要跳转到不同的目录,根是一个树状结构,下面介绍都是根下的目录以及相关介绍├── bin 存放用户使用的基本命令(可执行程序,二进制文件)、分区的时候不会单独给它分区├── boot  跟内核有关的文件├── cgroup &nbsp…

    Linux干货 2017-04-10
  • 网络接口bonding的设置、网卡别名的设置

    网络接口bonding的设置、网卡别名的设置 网络接口bonding的设置 1.bonding的原理 Bonding就是将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP 地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC 地址。 2.Bonding 的工作模式 …

    Linux干货 2016-09-05
  • nginx服务

      Nginx 提供web服务,也是工作在应用层的负载均衡器,拥有强大的缓存能力。 本章主要学习,web server、web reverse proxy(http)和cache 缓存服务器使用较多的是varnish+squid: 任何缓存都是反向代理,但是varnish反向代理能力还是与nginx有很大差距。所以,varnish还是做缓存服务,而…

    Linux干货 2016-11-01

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 19:51

    总结的不错,那几张图片能换成markdown会更好~~继续加油~