⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 idelete.sh

📁 Shall高级编程
💻 SH
字号:
#!/bin/bash# idelete.sh: Deleting a file by its inode number.#  This is useful when a filename starts with an illegal character,#+ such as ? or -.ARGCOUNT=1                      # Filename arg must be passed to script.E_WRONGARGS=70E_FILE_NOT_EXIST=71E_CHANGED_MIND=72if [ $# -ne "$ARGCOUNT" ]then  echo "Usage: `basename $0` filename"  exit $E_WRONGARGSfi  if [ ! -e "$1" ]then  echo "File \""$1"\" does not exist."  exit $E_FILE_NOT_EXISTfi  inum=`ls -i | grep "$1" | awk '{print $1}'`# inum = inode (index node) number of file# -----------------------------------------------------------------------# Every file has an inode, a record that holds its physical address info.# -----------------------------------------------------------------------echo; echo -n "Are you absolutely sure you want to delete \"$1\" (y/n)? "# The '-v' option to 'rm' also asks this.read answercase "$answer" in[nN]) echo "Changed your mind, huh?"      exit $E_CHANGED_MIND      ;;*)    echo "Deleting file \"$1\".";;esacfind . -inum $inum -exec rm {} \;#                           ^^#        Curly brackets are placeholder#+       for text output by "find."echo "File "\"$1"\" deleted!"exit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -