整合有linux,Mac OS,U盘装机,windows 2003,Windows 2008,windows10,windows7,windows8,windowsXP等系统教程。
当前位置: linux教程 > Linux如何开启回收站功能【linux教程】,

从Ubuntu声音菜单中删除播放器的技巧【linux教程】

Ubuntu系统中的声音菜单是其独有的,所有应用的声音都能一起调整,但有时播放器多了也很麻烦,下面小编就给大家介绍下Ubuntu声音菜单删除音乐的方法,一起来学习下吧。

  Linux系统有回收站吗?答案是否定的,Linux系统并没有Windows中的回收站,但是Linux可以实现回收站的功能,具体要如何实现呢?下面小编就给大家介绍下Linux开启回收站功能的方法,一起来了解下吧。

  本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上做了实现,创建 delete 脚本代替 rm 命令对文件或目录进行删除操做。该脚本实现了以下功能:对大于 2G 的文件或目录直接删除,否则放入$HOME/trash 目录下;恢复 trash 目录中的被删除文件到原目录下;文件存放在 trash 目录中超过七天被自动删除。

  概述

  删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在 Linux 系统中这种危险尤为明显,一条简单的语句:rm –rf /* 就会把整个系统全部删除,而 Linux 并不会因为这条语句的不合理而拒绝执行。 在 Windows 中,为了防止误删,系统提供了回收站功能。用户在执行删除操作后,文件并不会直接从硬盘中删除,而是被放到回收站中。在清空回收站前,如果发现有文件被误删,用户可以将回收站中的文件恢复到原来的位置。而 Linux 并没有提供类似功能,删除命令 rm 一旦确认执行,文件就会直接从系统中删除,很难恢复。

  回收站构成

  本文共用三个脚本实现了回收站的主要功能:Delete 脚本、logTrashDir 脚本和 restoreTrash 脚本。其中 Delete 脚本是核心脚本,其作用是重新封装 rm 命令。相对于 rm 的直接删除,该命令会先将文件或目录移动到$home/trash 目录下。如果用户想要将文件直接删除,可以用 -f 选项,delete 脚本会直接调用 rm –f 命令将文件从硬盘上删除。logTrashDir 脚本用于将被删除文件的信息记录到 trash 目录下的一个隐藏文件中。restoreTrash 脚本用来将放入 trash 中的文件或目录重新恢复到原路径下。在 Linux 系统中,只要将这三个脚本放到/bin/目录下,并用 chmod +X filename 赋予可执行权限,即可直接使用。下面将介绍每个脚本的主要部分

  Delete 脚本

  创建目录

  首先要创建目录来存放被删除的文件,本文在用户根目录$HOME 下建立 trash 目录来存放文件。具体代码如下:

  清单 1.创建回收站目录

  realrm=“/bin/rm”

  if [ ! -d ~/trash ]

  then

  mkdir -v ~/trash

  chmod 777 ~/trash

  fi

  如上所示,先判断目录是否已建立,如未建立,即第一次运行该脚本,则创建 trash 目录。变量 realrm 存放了 Linux 的 rm 脚本位置,用于在特定条件下调用以直接删除文件或目录。

  输出帮助信息

  该脚本在用户仅输入脚本名而未输入参数执行时,输出简要帮助信息,代码如下:

Linux如何使用awk进行数组排序【linux教程】

Linux系统操作中,awk是款文本处理工具,提供多种功能,那么如何使用awk进行数组排序呢?其实awk数组排序的方法有很多种,下面小编就给大家详细介绍下Linux中如何使用awk进行数组排序。

  清单 2.输出帮助信息

  if [ $# -eq 0 ]

  then

  echo “Usage:delete file1 [file2 file3.。。。]”

  echo “If the options contain -f,then the script will exec ‘rm’ directly”

  如代码所示,该脚本的运用格式是 delete 后跟要删除的文件或目录的路径,中间用空格隔开。

  直接删除文件

  有些用户确认失效并想直接删除的文件,不应放入回收站中,而应直接从硬盘中删除。Delete 脚本提供了-f 选项来执行这项操作:

  清单 3.直接删除文件

  while getopts “dfiPRrvW” opt

  do

  case $opt in

  f)

  exec $realrm “$@”

  ;;

  *)

  # do nothing

  ;;

  esac

  done

Linux使用awk实现多行合并的实例【linux教程】

在Linux系统中使用awk文本处理工具,有时需要将多行合并,这就需要用到awknext语句了,下面小编就给大家介绍下Linux中使用awk实现多行合并的方法,需要的朋友可以来了解下。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Linux如何开启回收站功能【linux教程】,"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线