【我的Linux,我做主】Linux系统文件操作之cp、rm、mv详解

对文本文件的操作非常基础而且和重要,掌握它们后操作文本你会更加得心应手。要复制文件,请使用cp(copy)这个命令,cp这个命令的用途可多了,除了单纯的复制之外,还可以建立建立快捷方式,对比两个文件的新旧程度从而决定是否更新,以及复制整个目录下的文件等功能。至于移动目录和文件,则使用mv(move),这个命令也可以直接作为文件重命名的作用。至于删除文件,就是使用rm(remove)这个命令,我们来具体瞧一瞧~
【1】复制文件或目录:cp
格式:
cp [-adfilprsu] 源文件 目标文件
cp [-adfilprsu] source1 source2 source3 ... directory
选项与参数:
-a:保留源文件属性的前提下复制文件
-d:若来源文件为l链接类型的文件,则复制链接文件的链接文本,而不是复制文件本身
-f:表示在进行复制的时候不需要和系统进行交互,直接强制操作,无需询问
-i:表示复制的过程中进行人机交互操作,如果文件存在的时候,在覆盖文件之前会有询问的动作
-l:创建文件的硬链接(hard link),硬链接数值会有变化,而不是复制文件本身
-p:连同文件的属性信息,包括权限、属主属组、时间一起复制过去,而不是默认的属性
-r:递归复制,常用于目录的复制行为
-s:创建文件的软链接,或符号链接(symbolic link),亦即快捷方式文件
-u:仅在源文件比目标文件新的情况下复制,相当于更新
示例:
(1)cp ~/.bashrc /tmp/bashrc
使用cp命令的默认属性复制
(2)cp -i ~/.bashrc /tmp/bashrc
加上i选项后,再文件覆盖前会询问用户是否确认,用户可以通过n或者y来进行二次确认
(3)cp -r /etc /tmp
-r表示将目录下的文件使用递归复制的操作将/etc目录下的所有文件复制到/tmp目录下
【2】删除文件或目录:rm
格式:
rm [-fir] 文件或目录
选项与参数:
-f:删除文件或目录的时候,不会和用户进行交互操作,直接进行删除操作无询问
-i:交互模式,再删除前会询问是否进行删除的操作
-r:递归删除,即删除目录时,会将目录下的所有文件一起进行删除
示例:
(1)rm -i bashrc
如果加上-i的选项就会主动询问,避免你删除到错误的文件
(2)rm -r /tmp/etc
删除/tmp/etc目录下的所有文件,递归删除
(3\rm -r /tmp/etc
在指令前加上反斜线,可以忽略掉alias的默认选项,默认情况下rm的默认选项是rm -i,加上反斜线后,不在默认和用户交互了
【3】移动文件或目录,对文件或目录重命名:mv
格式:
mv [-fiu] source destination
选项与参数:
-f:强制移动的意思,如果目标文件已经存在,不会询问而是直接覆盖
-i:若目标文件已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源数据比较新,才会更新
示例:
(1)mv mvtest mvtest2
实现目录名称的重命名
(2)mv bashrc1 bashrc2 mvtest2
建立了两个文件,再全部移动到目录mvtest2当中

原文地址:http://blog.51cto.com/13613726/2080555

时间: 2024-10-27 07:48:40

【我的Linux,我做主】Linux系统文件操作之cp、rm、mv详解的相关文章

Linux命令行下cp,rm,mv命令的使用

以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制        cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件对比两文件的新旧而予以更新,        以及复制整个目录等        语法            cp [-adfilprsu] 源文件 目标文件                    源文件(source)                目标文件(destination)            选项

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux磁盘管理之LVM逻辑卷认识与管理详解 前言 本文接着上篇文章作如下延伸:链接:Linux磁盘管理之磁盘管理与文件系统 什么是LVM?为什么需要LVM? 如何具体进行LVM逻辑卷管理? 什么是磁盘配额?为什么需要磁盘配额? 在Linux中进行磁盘配额的条件是什么呢? 如何具体进行磁盘配额? 下面对以上问题逐一讲解,深入实例进行操作,带你深入理解linux磁盘管理之LVM逻辑卷管理. 一.LVM概述 1.什么是LVM?为什么需要LVM? ? 许多 Linux 使用者安装操作系统时都会遇到这

Linux cp/rm/mv 强制覆盖

一.Linux下的cp/rm/mv强制覆盖 (一).反斜杠(\)临时取消别名 [[email protected] ~]# \cp filename new/filename [[email protected] ~]# (二).unalias 取消别名 注意:这只是临时取消cp的别名,不是永久的 [[email protected] ~]# unalias cp   [[email protected] ~]# cp filename new/filename   [[email protec

linux实战技能100讲---初识pwd和ls命令详解

1. pwd  显示当前文件的路径 2.cd cd   /path/to  绝对路径 cd   ./path/to  相对路径 cd  ../path/to  相对路径 绝对路径和相对路径 3.ls  查看目录下有哪些文件  显示不同颜色的文件夹表示被赋予了不同的权限 4.如果命令的终端里  显示  #  表示当前账号不受限制 5.切换为root用户  su - root            -   带着环境变量 6.清除屏幕内容  clear   或者 Ctrl + L linux有个概念叫

linux命令,文件与目录(cp,pwd,mkdir,rmdir;ls,cp,rm,mv,basename,dirname;cat,tac,more,less,head,tail,touch,umask,chattr,file,which,locate,find)

1.目录操作: (1)cd  (切换目录) cd ~   回到主目录 cd      回到主目录 cd ..   回到上层目录 cd -    回到刚才的目录 cd /var/spool/mail    绝对路径 cd ../mqueue     相对路径(由/var/spool/mail 转到/var/spool/mqueue这样写) (2)pwd (显示当前目录) pwd   显示当前目录 pwd -P   显示当前目录(不以连接文件的数据显示,而是显示正确的完整路径) (3)mkdir (

【转】Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1 pip3 install pymysql 二.使用操作 1.执行SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,pymysql支持python3.x. 一.安装 pip install pymysql 二.使用操作 1.执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- importpymysql # 创建连接 conn =pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd

linux rm 命令详解及使用方法实战【初级】

rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就提到了rm命令,现在我们来详细介绍一下linux中删除文件和目录的命令, rm命令,rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 名称 rm - remove files o

使用 /proc 文件系统来访问 linux操作系统 内核的内容 &amp;&amp; 虚拟文件系统vfs及proc详解

http://blog.163.com/he_junwei/blog/static/19793764620152743325659/ http://www.01yun.com/other/20130422/366044.html 使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口 简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信.在 /proc 文件系统中,

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.