linux下文件夹的创建、复制、剪切、重命名、清空、删除命令和查找

本文详细介绍了在Linux环境下如何进行文件和目录的操作,包括创建、复制、剪切、重命名、删除目录,以及如何使用find和grep命令进行文件查找。通过实际示例,读者可以学习到各种实用的命令行技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz

一、目录创建

在/home/wwwroot目录下新建一个sinozzz123的文件夹

mkdir /home/wwwroot/sinozzz123

二、目录复制

1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下

cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123

2.把/home/wwwroot/sinozzz123/abc/下的文件夹和文件复制到home/wwwroot/sinozzz123目录下

cp -rf /home/wwwroot/sinozzz123/abc/* /home/wwwroot/sinozzz123

3.把/home/wwwroot/sinozzz目录复制到/home/wwwroot/sinozzz123目录下,即把sinozzz复制变成sinozzz123的子目录,变成/home/wwwroot/sinozzz123/sinozzz的路径

cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123

三、目录剪切

1.使用mv命令剪切文件。

如需要将/home/wwwroot/sinozzz123/music/目录下的1.mp3文件剪切到/home/wwwroot/sinozzz123/abc目录下,执行下面的命令即可:

# mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc

2.使用mv命令剪切文件夹。

把/home/wwwroot/sinozzz123/soft文件夹剪切到/home/wwwroot/sinozzz123/abc目录下

# mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc

3.使用mv命令剪切文件夹和文件

把/home/wwwroot/sinozzz123/photo/下的文件夹和文件剪切到/home/wwwroot/sinozzz123/abc目录下

# mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc

四、目录重命名

Linux下,移动文件跟重命名都是同一个命令,mv(就是move的意思)

命令: mv 源文件名 目标文件名

1.把/home/wwwroot/sinozzz123/index.htm重命名为/home/wwwroot/sinozzz123/index.html

# mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html

2.把/home/wwwroot/sinozzz123目录重命名为/home/wwwroot/sinozzz456

# mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456

五、目录删除

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。

直接rm就可以了,不过要加两个参数-rf

即:rm -rf   目录名字

-r 就是向下递归,不管有多少级目录,一并删除

-f 就是直接强行删除,不作任何提示的意思

1.删除文件使用实例:

rm -f /home/wwwroot/sinozzz456/index.html

将会强制删除/home/wwwroot/sinozzz456/index.html这个文件

2.清空文件夹实例:

rm -rf /home/wwwroot/sinozzz456/abc/*

将会强制删除/home/wwwroot/sinozzz456/abc目录下所有文件、文件夹,保留/home/wwwroot/sinozzz456/abc目录

3.删除文件夹实例:

rm -rf /home/wwwroot/sinozzz456

将会强制删除/home/wwwroot/sinozzz456目录以及其下所有文件、文件夹

需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的

当然,rm还有更多的其他参数和用法,man rm就可以查看了

如果是在/home/wwwroot/目录下进行操作,则可以省去每个命令的/home/wwwroot/部分

 

 

 

 

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 

                  (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

                  (3)which       查看可执行文件的位置 ,只有设置了环境变量的程序才可以用

                  (4)whereis    寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页

                  (5)locate       配合数据库查看文件位置 ,详情:locate -h查看帮助信息

           

一.find命令

基本格式:find  path expression

1.按照文件名查找

(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件

2.按照文件特征查找

(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2  # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件

3.使用混合查找方式查找文件

参数有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
        (2)find / -user fred -or -user george #在/目录下查找用户是fred或者george的文件文件
        (3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
      

二、grep命令

  基本格式:find  expression

   1.主要参数

[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。

2.实例  

        grep -r "字符串"  很方便

(1)grep 'test' d* #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc  #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行

(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
 

<think>嗯,用户想了解Linux中的剪切删除复制命令。首先,我需要回顾一下常用的命令,比如cp、mv、rm这些基本命令剪切Linux里其实是通过mv命令实现的,移动文件或目录。复制是cp命令删除是rm。不过得注意权限问题,用户是否有权限操作这些文件。 然后,可能需要具体例子帮助用户理解。比如,复制文件用cp source.txt destination/,移动文件用mv oldname.txt newname.txt,或者mv file.txt ../。删除的话,rm file.txt,但删除目录可能需要加-r选项。 还要提醒用户小心rm命令,特别是rm -rf,避免误删重要文件。可能用户会混淆剪切复制的区别,需要解释清楚mv是移动,而cp是复制。此外,可能还需要提到通配符的使用,比如*?,但使用时要谨慎,避免意外删除多个文件。 有没有其他相关命令?比如rsync用于复制,或者用trash-cli代替rm,放到回收站更安全。可能用户对这些工具不太熟悉,可以简要提及,但重点还是基础命令。 用户可能是在学习Linux基础操作,或者是刚接触命令行需要完成文件管理任务。需要确保解释清晰,步骤详细,避免术语过多,同时强调安全操作,特别是rm的危险性。结构上分点说明每个命令的用途、语法、选项示例,这样用户容易跟随。</think>在Linux系统中,文件操作主要通过命令行实现。以下是剪切删除复制操作的常用命令及用法详解: --- ### 一、剪切(移动)命令 `mv` #### 功能 - 移动文件/目录到新位置 - **重命名**文件/目录(通过移动到同一目录下的新名称) #### 语法 ```bash mv [选项] 源文件 目标路径 ``` #### 示例 1. 移动文件到目录: ```bash mv file.txt /home/user/documents/ ``` 2. 重命名文件: ```bash mv oldname.txt newname.txt ``` 3. 移动并覆盖同名文件(强制): ```bash mv -f source.txt /target/ ``` --- ### 二、复制命令 `cp` #### 功能 - 复制文件/目录到新位置 - 保留原文件并生成副本 #### 语法 ```bash cp [选项] 源文件 目标路径 ``` #### 常用选项 | 选项 | 作用 | |------|---------------------| | `-r` | 递归复制目录及其内容 | | `-i` | 覆盖前询问确认 | | `-v` | 显示复制过程的详细信息 | #### 示例 1. 复制文件: ```bash cp file.txt backup/ ``` 2. 复制目录(包含子内容): ```bash cp -r my_folder/ backup/ ``` --- ### 三、删除命令 `rm` #### 功能 - 永久删除文件/目录(**不可恢复**) #### 语法 ```bash rm [选项] 文件/目录 ``` #### 常用选项 | 选项 | 作用 | |------|---------------------| | `-r` | 递归删除目录及其内容 | | `-f` | 强制删除(不提示确认) | | `-i` | 删除前逐项确认 | #### 示例 1. 删除单个文件: ```bash rm unwanted.txt ``` 2. 删除目录及其所有内容: ```bash rm -r old_project/ ``` 3. 强制清空目录(慎用!): ```bash rm -rf /tmp/junk_files/* ``` --- ### ⚠️ 重要注意事项 1. **`rm -rf` 危险性** 此命令会**强制删除所有指定内容且无法恢复**,尤其避免对根目录 `/` 使用。 2. **替代方案推荐** 使用 `trash-cli` 工具(需安装)将文件移至回收站: ```bash trash-put file.txt # 删除到回收站 trash-list # 查看回收站内容 trash-restore # 恢复文件 ``` --- ### 四、综合应用场景 假设需将 `/home/user/reports/` 目录下的 `2023.docx` 文件: 1. **复制**到 `/backup/` 目录: ```bash cp /home/user/reports/2023.docx /backup/ ``` 2. **剪切(移动)**到 `/archives/2023/` 目录: ```bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值