# Linux——如何建立回收站

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/14517.html | 发布：2022-12-16 | 更新：2022-12-16 | 分类：建站教程、投稿分享

**创建一个文件或者文件夹需要包含当天的日期，怎么做？**

 

需求分析：1.建立回收站文件夹

 

2.执行rm时，实际上变为执行mv命令

 

3.编写脚本rm.sh，执行脚本时有mv命令，同时脚本里面需要有别名

  

**$(命令)** -->优先执行括号内的命令，然后将结果赋值给变量

 

**${变量****}** -->避免混淆，识别并优先使用变量

 

$1 -->命令行的第一个位置参数

  

**rm****命令（删除）**

 

rm -f file1 删除一个叫做 'file1' 的文件'

 

rmdir dir1 删除一个叫做 'dir1' 的目录'

 

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

 

rm -rf dir1 dir2 同时删除两个目录及它们的内容

 

rm -rf * 删除当前目录下所有的非隐藏文件和文件夹

 

rm -rf .* 删除所有的隐藏文件

 

rm -rf / 删除/的所有文件

  

**脚本如下：**

 

#!/bin/bash

  

#create a new directory make backup

 

makdir -p /backup

  

#backup file to /backup

 

mv $1 /backup

  

**缺点：**但是此脚本还未实现用rm命令删除后直接回收的功能，定义别名alias rm=rm.sh因为是临时变量重启后不能继续执行，因此引入PATH变量，通过将命令拷贝到PATH变量的任何一个目录下，实现全局变量。

 

#!/bin/bash

  

#create a new directory make backup

 

makdir -p /backup

  

#backup file to /backup

 

mv $* /backup

  

随后：wq

 

#给脚本可执行权限

 

chmod +x rm.sh

 

进一步给权限：chmod 777

  

#复制rm.sh脚本到PATH环境变量

 

cp rm.sh /usr/bin

  

#定义别名

 

alias rm=rm.sh

 

ls -s hunan hn

  

linux下的某一个文件夹下有1.log 2.log 3.log 4.log等文件，输出奇数的文件怎么写。

 

![Linux——如何建立回收站](https://www.mfisp.com/wp-content/uploads/2021/10/20221216130555nO4XyH.jpeg)

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
