每天一命令(5) rm (remove files or directories) 1分鐘

man rm 查看文檔

參數說明

NAME
       rm - remove files or directories

SYNOPSIS
       rm [OPTION]... FILE...

DESCRIPTION
       This  manual  page  documents  the  GNU  version of rm.  rm removes each specified file.  By default, it does not remove
       directories.

       If the -I or --interactive=once option is given, and there are more than three files or the -r, -R, or  --recursive  are
       given,  then  rm prompts the user for whether to proceed with the entire operation.  If the response is not affirmative,
       the entire command is aborted.

       Otherwise, if a file is unwritable, standard input is a terminal, and the -f or --force option is not given, or  the  -i
       or  --interactive=always  option  is  given, rm prompts the user for whether to remove the file.  If the response is not
       affirmative, the file is skipped.

OPTIONS
       Remove (unlink) the FILE(s).

       -f, --force
              ignore nonexistent files, never prompt

       -i     prompt before every removal

       -I     prompt once before removing more than three files, or when removing recursively.  Less intrusive than  -i,  while
              still giving protection against most mistakes

       --interactive[=WHEN]
              prompt according to WHEN: never, once (-I), or always (-i).  Without WHEN, prompt always

       --one-file-system
              when  removing  a  hierarchy  recursively, skip any directory that is on a file system different from that of the
              corresponding command line argument

       --no-preserve-root
              do not treat ‘/’ specially

       --preserve-root
              do not remove ‘/’ (default)

       -r, -R, --recursive
              remove directories and their contents recursively

       -v, --verbose
              explain what is being done

       --help display this help and exit

       --version
              output version information and exit

       By default, rm does not remove directories.  Use the --recursive (-r or -R) option to remove each listed directory, too,
       along with all of its contents.

       To remove a file whose name starts with a ‘-’, for example ‘-foo’, use one of these commands:

              rm -- -foo

              rm ./-foo

       Note that if you use rm to remove a file, it is usually possible to recover the contents of that file.  If you want more
       assurance that the contents are truly unrecoverable, consider using shred.

刪除文件 rm java.txt 默認是帶提示是否刪除

root@guofeng  ~/java
# ls -al
total 8
drwxr-xr-x  2 root root 4096 Jun  9 19:42 .
dr-xr-x---. 6 root root 4096 Jun  9 19:20 ..
-rw-r--r--  1 root root    0 Jun  9 19:41 css.css
-rw-r--r--  1 root root    0 Jun  9 19:41 index.html
-rw-r--r--  1 root root    0 Jun  9 19:20 java.txt
-rw-r--r--  1 root root    0 Jun  9 19:42 jdbc.properties

root@guofeng  ~/java
# rm -v java.txt 
rm: remove regular empty file `java.txt'? y
removed `java.txt'

刪除文件時,不提示是否是刪除 rm -I css.css rm -f 忽略提示信息

root@guofeng  ~/java
# rm -vI css.css 
removed `css.css'

root@guofeng  ~/java
# ll
total 0
-rw-r--r-- 1 root root 0 Jun  9 19:41 index.html
-rw-r--r-- 1 root root 0 Jun  9 19:42 jdbc.properties

root@guofeng  ~/java
# rm -f index.html 

root@guofeng  ~/java
# ll
total 0
-rw-r--r-- 1 root root 0 Jun  9 19:42 jdbc.properti

遞歸刪除文件,和文件夾 rm -rf web/

root@guofeng  ~/java
# mkdir -p web/css

root@guofeng  ~/java
# ll
total 4
-rw-r--r-- 1 root root    0 Jun  9 19:42 jdbc.properties
drwxr-xr-x 3 root root 4096 Jun  9 19:49 web

root@guofeng  ~/java
# cd web/

root@guofeng  ~/java/web
# ll
total 4
drwxr-xr-x 2 root root 4096 Jun  9 19:49 css

root@guofeng  ~/java/web
# cd css/

root@guofeng  ~/java/web/css
# ll
total 0

root@guofeng  ~/java/web/css
# touch index.css

root@guofeng  ~/java
# rm -rf web/

root@guofeng  ~/java
# ll
total 0
-rw-r--r-- 1 root root 0 Jun  9 19:42 jdbc.properties

rm 默認提示是否刪除,因爲在別名裏面 就有

alias rm=’rm -i’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章