linux下如何删除目录 linux怎么删除当前目录下的所有文件

linux\u4e0b\u5982\u4f55\u5220\u9664\u6574\u4e2a\u6587\u4ef6\u5939\uff1f

\u3000\u3000\u5728Linux\u7cfb\u7edf\u4e2d\u5220\u9664\u6587\u4ef6\u4f7f\u7528rm\u547d\u4ee4\uff0c\u4e0d\u8fc7\u5728\u4f7f\u7528\u547d\u4ee4\u65f6\u9700\u8981\u6ce8\u610f\u533a\u5206\u76ee\u5f55\u3002\u4ee5\u4e0b\u662f\u8be6\u7ec6\u4ecb\u7ecd\uff1a


\u3000\u30001\u3001\u5982\u679c\u8981\u5220\u9664\u7684\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\uff0c\u53ef\u4ee5\u8f93\u5165\u6b64\u547d\u4ee4\u6267\u884c\uff1a\rm -r fileUpload.jsp include res WEB-INF\uff08\u6ce8\u610f\u7684\u662f\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u4e2d\u9700\u8981\u4f7f\u7528\u7a7a\u683c\u9694\u5f00\uff09\uff1b
\u3000\u30002\u3001\u5982\u679c\u8981\u5220\u9664\u7684\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u4e0d\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\uff0c\u53ef\u4ee5\u8f93\u5165\u6b64\u547d\u4ee4\u6267\u884c\uff1a\rm -r test/day2/webapp1/{template,res,WEB-INF}\uff0c\u6ce8\u610f{}\u5185\u6307\u7684\u662f\u8981\u5220\u9664\u7684\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u3002\u4f7f\u7528\u8fd9\u4e2arm -rf\u7684\u65f6\u5019\u4e00\u5b9a\u8981\u683c\u5916\u5c0f\u5fc3\uff0clinux\u6ca1\u6709\u56de\u6536\u7ad9\u7684\uff0c\u76f4\u63a5\u5220\u9664\u540e\u9664\u975e\u6062\u590d\u6570\u636e\u5426\u5219\u65e0\u6cd5\u627e\u56de\uff1b
\u3000\u3000\u53e6\u5916\uff0c-r \u5411\u4e0b\u9012\u5f52\uff0c\u4e0d\u7ba1\u6709\u591a\u5c11\u7ea7\u76ee\u5f55\uff0c\u4e00\u5e76\u5220\u9664\uff1b-f \u76f4\u63a5\u5f3a\u884c\u5220\u9664\uff0c\u4e0d\u4f5c\u4efb\u4f55\u63d0\u793a\u7684\u610f\u601d\u3002

1\uff0e\u9996\u5148\uff0c\u5b89\u88c5SHH\u8fdc\u7a0b\u8f6f\u4ef6\uff0c\u8fde\u63a5\u5230linux\u670d\u52a1\u5668\uff0c\u7136\u540e\u4f7f\u7528SSH\u767b\u5f55\u5230linux\u670d\u52a1\u5668\uff1b




2\uff0e\u5176\u6b21\uff0c\u65b0\u5efa\u6587\u4ef6\u5939\uff0c\u5176\u4e2d\u5c06\u663e\u793a\u65e5\u671f\u548c\u65f6\u95f4\u4ee5\u53ca\u4e00\u4e9b\u7279\u5b9a\u53c2\u6570\uff1b




3\uff0e\u63a5\u7740\uff0c\u5728linux\u4e0b\uff0crm\u662f\u5220\u9664\u547d\u4ee4\uff0c\u5148\u67e5\u770brm\u7684\u5e2e\u52a9\u8bf4\u660e\uff0c\u7136\u540e\u4f7f\u7528rm test\u5220\u9664\u6587\u4ef6\uff1b




4\uff0e\u63d0\u793a\u65e0\u6cd5\u5220\u9664\u76ee\u5f55\uff0c\u5373rm\u6ca1\u6709\u53c2\u6570\u65f6\uff0c\u53ea\u80fd\u5220\u9664\u6587\u4ef6\uff0c\u4e0d\u80fd\u5220\u9664\u6587\u4ef6\u5939\uff1b




5\uff0e\u6700\u540e\uff0c\u8fdb\u884c\u5220\u9664\u64cd\u4f5c\u65f6\u4e0d\u8981\u4f7f\u7528\uff0drf\u53c2\u6570\uff0c\u8bf7\u4f7f\u7528rm \uff0drf test\u76f4\u63a5\u5220\u9664\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u800c\u4e0d\u5220\u9664\u6587\u4ef6\u5939\u3002

linux中删除文件和目录的命令: rm命令。

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
1.命令格式:
rm [选项] 文件…
2.命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
3.命令参数:
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 输出版本信息并退出
4.命令实例:
实例一:删除文件file,系统会先询问是否删除。
命令:
rm 文件名
输出:
[root@localhost test1]# ll
总计 4
-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log
rm:是否删除 一般文件 “log.log”? y
root@localhost test1]# ll
总计 0[root@localhost test1]#
说明:
输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。
实例二:强行删除file,系统不再提示。
命令:
rm -f log1.log
输出:
[root@localhost test1]# ll
总计 4
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log
[root@localhost test1]# rm -f log1.log
[root@localhost test1]# ll
总计 0[root@localhost test1]#

实例三:删除任何.log文件;删除前逐一询问确认
命令:
rm -i *.log
输出:
[root@localhost test1]# ll
总计 8
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log
rm:是否删除 一般文件 “log1.log”? y
rm:是否删除 一般文件 “log2.log”? y
[root@localhost test1]# ll
总计 0[root@localhost test1]#

实例四:将 test1子目录及子目录中所有档案删除
命令:
rm -r test1
输出:
[root@localhost test]# ll
总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 2 root root 4096 10-26 14:51 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm -r test1
rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y
rm:是否删除 目录 “test1”? y
[root@localhost test]# ll
总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#

实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
命令:
rm -rf test2
输出:
[root@localhost test]# rm -rf test2
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#

实例六:删除以 -f 开头的文件
命令:
rm -- -f
输出:
[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f
rm:是否删除 一般空文件 “-f”? y
[root@localhost test]# ls -- -f
ls: -f: 没有那个文件或目录
[root@localhost test]#
也可以使用下面的操作步骤:
[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f
rm:是否删除 一般空文件 “./-f”? y
[root@localhost test]#

实例七:自定义回收站功能
命令:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

输出:
[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
总计 16
-rw-r--r-- 1 root root 0 10-26 15:08 1.log
-rw-r--r-- 1 root root 0 10-26 15:08 2.log
-rw-r--r-- 1 root root 0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log 2.log 3.log
[root@localhost test]#

rm命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。删除文件夹实例:rm -rf /var/log/httpd/access。更多Linux知识可参考书籍《Linux就该这么学》。

直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的,一旦删除不可恢复.
当然,rm还有更多的其他参数和用法,man rm就可以查看了

rm -fr /documentname

1.删除目录 rmdir

rmdir 是一个用于删除空目录的命令行实用程序。只有当目录为空时才需要删除目录,而不需要检查目录是否为空。

2.删除目录 rm

rm 是一个用于删除文件和目录的命令行实用程序。与命令不同 rmdir, rm 可以删除空目录和非空目录。

3.删除目录 find

find 是一个命令行实用程序,允许您根据给定的表达式搜索文件和目录,并对每个匹配的文件或目录执行操作。最常见的情况是使用 find 命令根据模式删除目录。几个Linux命令就可以解决了,详情请看下图:



  • linux涓嬪浣曞垹闄鏂囦欢澶
    绛旓細linux鍒犻櫎鏂囦欢澶圭殑鏂规硶鏈変袱绉嶏細rmdir鍛戒护鍜宺m鍛戒护銆傚緢澶氫汉涔犳儻鐢╮mdir锛屼笉杩囦竴鏃鐩綍闈炵┖锛屽氨闄峰叆娣辨繁鐨勮嫤鎭间箣涓紝姝ゆ椂灏遍渶瑕佷娇鐢╮m鍛戒护浜嗐備笅闈㈡垜浠氨鏉ヤ簡瑙d竴涓嬭繖涓や釜鍛戒护銆1銆Linux rmdir鍛戒护锛氬垹闄ょ┖鐩綍(绌虹殑鏂囦欢澶)mdir(remove empty directories 鐨勭缉鍐)鍛戒护鐢ㄤ簬鍒犻櫎绌虹洰褰曪紝姝ゅ懡浠ょ殑鍩烘湰鏍煎紡涓猴細rmd...
  • linux涓嬪浣曞垹闄ょ洰褰
    绛旓細linux涓鍒犻櫎鏂囦欢鍜鐩綍鐨勫懡浠わ細 rm鍛戒护銆俽m鏄父鐢ㄧ殑鍛戒护锛岃鍛戒护鐨勫姛鑳戒负鍒犻櫎涓涓洰褰曚腑鐨勪竴涓垨澶氫釜鏂囦欢鎴栫洰褰曪紝瀹冧篃鍙互灏嗘煇涓洰褰曞強鍏朵笅鐨勬墍鏈夋枃浠跺強瀛愮洰褰曞潎鍒犻櫎銆傚浜庨摼鎺ユ枃浠讹紝鍙槸鍒犻櫎浜嗛摼鎺ワ紝鍘熸湁鏂囦欢鍧囦繚鎸佷笉鍙樸俽m鏄竴涓嵄闄╃殑鍛戒护锛屼娇鐢ㄧ殑鏃跺欒鐗瑰埆褰撳績锛屽挨鍏跺浜庢柊鎵嬶紝鍚﹀垯鏁翠釜绯荤粺灏变細姣佸湪...
  • linux涓嬪垹闄鏂囦欢澶瑰懡浠inux涓嬪垹闄ゆ枃浠跺す
    绛旓細linux涓嬪浣曞垹闄涓涓枃浠讹紵鍦╨inux涓垹闄や竴涓鐩綍寰堢畝鍗曪紝寰堝浜鸿繕鏄範鎯敤rmdir锛屼笉杩囦竴鏃︾洰褰曢潪绌猴紝灏遍櫡鍏ユ繁娣辩殑鑻︽伡涔嬩腑锛岀幇鍦ㄤ娇鐢╮m-rf鍛戒护鍗冲彲瑙e喅銆傜洿鎺m灏卞彲浠ヤ簡锛屼笉杩囪鍔犱袱涓弬鏁-rf鍗筹細rm-rf鐩綍鍚嶅瓧-r灏辨槸鍚戜笅閫掑綊锛屼笉绠℃湁澶氬皯绾х洰褰曪紝涓骞跺垹闄-f灏辨槸鐩存帴寮鸿鍒犻櫎锛屼笉浣滀换浣曟彁绀虹殑鎰忔濆垹闄...
  • linux鍒犻櫎鐢ㄦ埛璐﹀彿鍜屼富鐩綍
    绛旓細鍦Linux涓紝瑕鍒犻櫎鐢ㄦ埛璐﹀彿锛岄氬父浣跨敤`userdel`鍛戒护銆傝鍛戒护鐢ㄤ簬绠$悊鐢ㄦ埛璐﹀彿锛屽寘鎷垹闄ょ敤鎴疯处鍙枫傝鍒犻櫎鐢ㄦ埛璐﹀彿锛屽彧闇鍦ㄧ粓绔腑杈撳叆浠ヤ笅鍛戒护锛歜ash userdel 鐢ㄦ埛鍚 鍏朵腑锛屸滅敤鎴峰悕鈥濇槸瑕佸垹闄ょ殑鐢ㄦ埛鐨勫疄闄呯敤鎴峰悕銆傛墽琛屾鍛戒护鍚庯紝绯荤粺灏嗕細鍒犻櫎璇ョ敤鎴风殑璐﹀彿鍙婂叾鐩稿叧鐨勯厤缃枃浠躲2. 鍒犻櫎鐢ㄦ埛涓鐩綍锛氶粯璁ゆ儏鍐典笅...
  • linux涓鎬庝箞鍒犻櫎鐩綍浠ュ強瀛愮洰褰曚笅鐨勪竴浜涙枃浠
    绛旓細linux鍒犻櫎鎵鏈夊瓙鐩綍涓嬬殑鎸囧畾鏂囦欢澶瑰彲閲囩敤find +exec缁勫悎鏉ュ畬鎴愶紝濡傦細 find ./ -type d -name "del_dir" -exec rm -r {} \;璇存槑锛./ 涓哄緟鏌ヨ鐨勫紑濮嬬洰褰曪紝浠庢鐩綍寮濮嬫悳绱紝鍖呮嫭鏈洰褰曚笅鐨勫瓙鐩綍-type d 鐩爣涓烘枃浠跺す-name "del_dir" 鎸囧畾寰呭垹闄ょ殑鐩綍鍚峳m -r {} exec瑕佹墽...
  • linux濡備綍鍒犻櫎涓涓枃浠跺す涓嬬殑鎵鏈夊唴瀹筶inux濡備綍鍒犻櫎涓涓枃浠
    绛旓細linux濡備綍鍒犻櫎鏂囦欢锛熸柟娉/姝ラ1:鎴戜娇鐢ㄧ殑鏄淪ecureCRT鈥濋氳繃SSH2杩炴帴鍒版垜鐨凩inux绯荤粺锛屽涓嬪浘鎵绀 鏂规硶/姝ラ2:鍦Linux涓嬪垹闄ょ洰褰鐨勫懡浠ゆ槸鈥渞m鈥濓紝鎴戜滑鍙互鍦ㄧ粓绔懡浠ゆ彁绀虹涓嬭緭鍏モ渞m--help鈥濇煡鐪媟m鍛戒护鐨勫叿浣撲娇鐢ㄦ柟娉曘傛垜浠父鐢ㄧ殑鍑犱釜鍙傛暟涓衡-f-i-r-v鈥-i鍒犻櫎鍓嶉愪竴璇㈤棶纭銆傝繖涓弬鏁版湁涓涓ソ澶...
  • linux涓嬪浣曞垹闄ょ洰褰
    绛旓細鍗筹細rm -rf 鐩綍鍚嶅瓧 -r 灏辨槸鍚戜笅閫掑綊锛屼笉绠℃湁澶氬皯绾х洰褰曪紝涓骞鍒犻櫎 -f 灏辨槸鐩存帴寮鸿鍒犻櫎锛屼笉浣滀换浣曟彁绀虹殑鎰忔 鍒犻櫎鏂囦欢澶瑰疄渚嬶細rm -rf /var/log/httpd/access 灏嗕細鍒犻櫎/var/log/httpd/access鐩綍浠ュ強鍏朵笅鎵鏈夋枃浠躲佹枃浠跺す 闇瑕佹彁閱掔殑鏄細浣跨敤杩欎釜rm -rf鐨勬椂鍊欎竴瀹氳鏍煎灏忓績锛linux娌℃湁鍥炴敹绔欑殑...
  • linux鎬庝箞鍒犻櫎鎸囧畾鐩綍鐨勫唴瀹?
    绛旓細linux绫荤郴缁鍒犻櫎鎸囧畾鐩綍鐨勫懡浠ゆ槸锛歳m -rf /xxx/xxx/鏂囦欢鍚 -r锛氳〃绀洪掑綊鐨勫垹闄ゆ枃浠跺拰鏂囦欢澶癸紝浼氭彁绀虹敤鎴 -f锛氳〃绀虹洿鎺ュ垹闄わ紝涓嶆彁绀虹敤鎴 涓嶆寚瀹氭枃浠跺悕灏辨槸鍒犻櫎鎸囧畾鐩綍涓嬬殑鎵鏈夋枃浠跺拰鏂囦欢澶 渚嬪锛歳m -rf /tmp/work/ #灏辨槸鍒犻櫎鏍箃mp鐩綍涓嬬殑work鐩綍涓嬬殑鎵鏈夋枃浠跺拰鏂囦欢澶 ...
  • linux寮哄埗鍒犻櫎鏂囦欢鏁欑▼
    绛旓細2銆1rm鍛戒护鍦Linux涓閫氬父鐢ㄦ潵鍒犻櫎鏂囦欢2rmr鍛戒护閫掑綊鐨勫垹闄ゆ枃浠跺す锛岀敋鑷虫槸绌虹殑鏂囦欢澶3rmf鍛戒护鑳戒笉缁忚繃璇㈤棶鐩存帴鍒犻櫎鈥樺彧璇绘枃浠垛橪inux涓嬪垹闄ゆ枃浠跺苟涓嶅湪涔庤鏂囦欢鏄惁鏄彧璇荤殑锛岃屽彧鏄湪鎰忓叾鐖剁洰褰曟槸鍚︽湁鍐欐潈闄愭墍浠ャ3銆linux绯荤粺鍒犻櫎鏂囦欢澶瑰懡浠mlinux鍒犻櫎鐩綍杩樻槸涔犳儻鐢╮mdir锛屼笉杩囦竴鏃︾洰褰曢潪绌猴紝灏遍櫡鍏ユ繁娣辩殑...
  • Linux鐩綍鍒涘缓涓鍒犻櫎鍛戒护
    绛旓細Linux鐩綍鐨勫垱寤轰笌鍒犻櫎鍛戒护鍩虹鐭ヨ瘑锛氬姛鑳斤細鍒涘缓涓涓洰褰曪紙绫讳技MSDOS涓嬬殑md鍛戒护锛夈傝娉曪細mkdir [閫夐」] dir-name 璇存槑锛氳鍛戒护鍒涘缓鐢眃ir-name鍛藉悕鐨勭洰褰曘傝姹傚垱寤虹洰褰曠殑鐢ㄦ埛鍦ㄥ綋鍓嶇洰褰曚腑锛坉ir-name鐨勭埗鐩綍涓級鍏锋湁鍐欐潈闄愶紝骞朵笖dirname涓嶈兘鏄綋鍓嶇洰褰曚腑宸叉湁鐨勭洰褰曟垨 鏂囦欢鍚嶇О銆傚懡浠や腑鍚勯夐」鐨勫惈涔変负锛- ...
  • 扩展阅读:cmd删除目录下所有文件 ... linux强制卸载挂载目录 ... rm删除目录下所有文件 ... linux删除目录权限不够 ... linux递归删除目录命令 ... linux怎么删除指定目录 ... linux强制删除非空目录 ... suse删除目录 ... linux删除目录及目录下所有文件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网