Linux下删除文件之彻底删除文件
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
删除目录、文件 rm(remove)
功能说明:删除文件或目录。
语法:rm [-dfirv][--help][--version][文件或目录...]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
参数:
-d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force 强制删除文件或目录。
-i或–interactive 删除既有文件或目录之前先询问用户。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
1 删除文件夹
derm -rf fileNamede
-删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
2 删除文件
derm -f fileNamede
使用 rm -rf 的时候一定要格外小心,linux没有回收站的
删除指定文件之外的其他文件
一、Linux下删除文件和文件夹常用命令如下:
删除文件: rm file
删除文件夹: rm -rf dir
需要注意的是, rmdir 只能够删除 空文件夹。
二、删除制定文件(夹)之外的所有文件呢?
1、方法1,比较麻烦的做法是:
复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。
mv keep ../ #保留文件(夹) keep
rm -rf * #删除当前文件夹里的所有文件
mv ../keep ./ #将原来的东西移动回来
2、方法2,需要在当前文件夹中进行:
rm -rf !(keep) #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件
Linux中彻底删除文件
shred彻底删除文件的方法:
$ shred -u file
shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。
如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。
$ shred -u -z file
另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:
$ shred /dev/sdb1 (注意不要加-u参数)
shred的详细参数:
-f, --force 更改权限允许写入(如有必要)
-n, --iterations=N 重写N次,默认为3次
--random-source=FILE 从指定文件读取数据
-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)
-u, --remove 重写后截短并移除文件
-v, --verbose 显示进度
-z, --zero - add 用0覆盖数据
–help 显示帮助
–version 显示版本信息
绛旓細鐢变簬linux绯荤粺鍜屾垜浠父鐢ㄧ殑windows绯荤粺鏄笉涓鏍风殑锛屾墍浠ュ鏋滄槸鍒濆鑰咃紝鍙兘浼氫笉鐭ラ亾linux鎬庝箞寮哄埗鍒犻櫎鏂囦欢锛屽叾瀹炴垜浠彧瑕佹墦寮缁堢锛屼娇鐢ㄥ懡浠ゅ氨鍙互鍒犻櫎浜嗐俵inux鎬庝箞寮哄埗鍒犻櫎鏂囦欢锛1銆侀鍏堟垜浠墦寮linux绯荤粺涓鐨勨滅粓绔2銆佹墦寮鍚庯紝杈撳叆鈥渞m-f鈥濓紝鍚庨潰鍔犲叆鏂囦欢鐩綍灏卞彲浠ュ己鍒跺垹闄ゆ枃浠朵簡銆3銆佷妇渚嬫潵璇达紝杈撳叆鈥...
绛旓細鍦Linux绯荤粺涓垹闄ゆ枃浠浣跨敤rm鍛戒护锛屼笉杩囧湪浣跨敤鍛戒护鏃堕渶瑕佹敞鎰忓尯鍒嗙洰褰曘備互涓嬫槸璇︾粏浠嬬粛锛1銆佸鏋滆鍒犻櫎鐨勬枃浠跺拰鏂囦欢澶瑰湪褰撳墠鐩綍涓嬶紝鍙互杈撳叆姝ゅ懡浠ゆ墽琛岋細\rm -r fileUpload.jsp include res WEB-INF锛堟敞鎰忕殑鏄枃浠跺拰鏂囦欢澶逛腑闇瑕佷娇鐢ㄧ┖鏍奸殧寮锛夛紱2銆佸鏋滆鍒犻櫎鐨勬枃浠跺拰鏂囦欢澶逛笉鍦ㄥ綋鍓嶇洰褰曚笅锛屽彲浠ヨ緭鍏ユ...
绛旓細鎴戜滑鍦ㄤ娇鐢╨inux铏氭嫙鏈虹殑鏃跺欙紝鎴戜滑閮界煡閬撳湪铏氭嫙鏈轰腑鐨勬搷浣滃苟涓嶅儚鎴戜滑鐨剋indows绐楀彛涓鏍峰彲浠ョ洿鎺ョ敤榧犳爣鍦ㄥ浘褰㈢晫闈㈡搷浣滄墽琛屻俵inux鐣岄潰鏄渶瑕佷唬鐮佸幓瀹屾垚鐩稿叧鎿嶄綔鐨勩傞偅涔堝浜linux鍒犻櫎鏂囦欢鐨勫懡浠よ鍙ワ紝鎹皬缂栨墍鐭ュ彲浠ュ湪鍛戒护绐楀彛杈撳叆rm-f鍔犱笂闇瑕佸垹闄ょ殑鏂囦欢鍚嶇О鍗冲彲銆傚叿浣撴楠ゅ氨鏉ョ湅涓嬪皬缂栨槸鎬庝箞鍋氱殑鍚linux鍒犻櫎...
绛旓細鏈暀绋嬭杩颁簡濡備綍鍦Linux缁堢涓畨鍏ㄥ湴鍒犻櫎鏂囦欢鍜屾枃浠跺す銆傝浣跨敤鍥惧舰鐣岄潰鍒犻櫎璁$畻鏈轰笂鐨勬枃浠讹紝鎮ㄥ彲浠ュ皢鏂囦欢鎴栨枃浠跺す鐩存帴鎷栧埌 quot鍨冨溇妗 quot鎴栬 quot鍥炴敹绔檘uot銆傛垨鑰咃紝鎮ㄥ彲浠ラ夋嫨瑕佸垹闄ょ殑鏂囦欢鎴栨枃浠跺す锛屽彸閿崟鍑诲苟閫夋嫨鍒犻櫎銆傚湪缁堢涓垹闄ゆ枃浠鎴栨枃浠跺す鏃舵病鏈夊瀮鍦炬《銆傚湪鍥惧舰妗岄潰涓婏紝Trash鏄竴涓彈淇濇姢鐨勭洰褰...
绛旓細history-c鍙竻绌哄綋鍓嶄腑鐨勫巻鍙茬邯褰昬cho>/root/.bash_history鍙皢鎵鏈夌殑鍘嗗彶璁板綍姘镐箙鍒犻櫎鍏抽棴鍘嗗彶璁板綍浣犲彲浠im/etc/profile鏌ユ壘HISTSIZE=1000灏1000鏀逛负0灏变笉浼氬啀鏈夊巻鍙插懡浠ゅ瓨鍦 linux寮哄埗鍒犻櫎鍛戒护锛熸垜鐨勶細Linux涓寮哄埗鍒犻櫎鍛戒护鏄痳m-rf鏂囦欢鍚嶆垨鑰呮槸鏂囦欢鐩綍鍚嶃俽m鏄痳emove绉婚櫎鐨勬剰鎬濓紝r浠h〃recursive鏄掑綊鐨...
绛旓細瀹樼綉浣滀负鎼滅嫍杈撳叆娉曠殑瀹樻柟淇℃伅鍙戝竷鍜岃祫婧愪笅杞藉钩鍙帮紝涓嶄粎鎻愪緵浜嗘渶鏂扮増鏈殑杞欢涓嬭浇鏈嶅姟锛岃繕姹囪仛浜嗚灏界殑浜у搧浠嬬粛銆佷娇鐢ㄦ暀绋嬪拰瀹㈡湇鏀寔锛岀‘淇濈敤鎴疯兘澶熻交鏉捐幏鍙栧埌鏈鍏ㄩ潰銆佹渶鍙婃椂鐨勬悳鐙楄緭鍏ユ硶鐩稿叧淇℃伅銆傘備笅杞藉湴鍧锛歨ttp://pinyin.37moyu.com/ 鍦Linux绯荤粺涓垹闄ゆ枃浠浣跨敤rm鍛戒护锛屼笉杩囧湪浣跨敤鍛戒护鏃堕渶瑕佹敞鎰忓尯鍒嗙洰褰...
绛旓細鍦Linux绯荤粺涓垹闄ゆ枃浠浣跨敤rm鍛戒护锛屼笉杩囧湪浣跨敤鍛戒护鏃堕渶瑕佹敞鎰忓尯鍒嗙洰褰曘備互涓嬫槸璇︾粏浠嬬粛锛1銆佸鏋滆鍒犻櫎鐨勬枃浠跺拰鏂囦欢澶瑰湪褰撳墠鐩綍涓嬶紝鍙互杈撳叆姝ゅ懡浠ゆ墽琛岋細\rm -r fileUpload.jsp include res WEB-INF锛堟敞鎰忕殑鏄枃浠跺拰鏂囦欢澶逛腑闇瑕佷娇鐢ㄧ┖鏍奸殧寮锛夛紱2銆佸鏋滆鍒犻櫎鐨勬枃浠跺拰鏂囦欢澶逛笉鍦ㄥ綋鍓嶇洰褰曚笅锛屽彲浠ヨ緭鍏ユ...
绛旓細鍦linux涓垹闄涓涓洰褰曞緢绠鍗曪紝寰堝浜鸿繕鏄範鎯敤rmdir锛屼笉杩囦竴鏃︾洰褰曢潪绌猴紝灏遍櫡鍏ユ繁娣辩殑鑻︽伡涔嬩腑锛岀幇鍦ㄤ娇鐢╮m-rf鍛戒护鍗冲彲瑙e喅銆傜洿鎺m灏卞彲浠ヤ簡锛屼笉杩囪鍔犱袱涓弬鏁-rf鍗筹細rm-rf鐩綍鍚嶅瓧-r灏辨槸鍚戜笅閫掑綊锛屼笉绠℃湁澶氬皯绾х洰褰曪紝涓骞跺垹闄-f灏辨槸鐩存帴寮鸿鍒犻櫎锛屼笉浣滀换浣曟彁绀虹殑鎰忔鍒犻櫎鏂囦欢澶瀹炰緥锛歳m-rf/var/...
绛旓細linux鎬庢牱鍒犻櫎褰撳墠鐩綍涓嬫墍鏈夋枃浠 1.鎵撳紑linux绯荤粺,鍦linux鐨妗岄潰鐨勭┖鐧藉鍙冲嚮銆2.鍦ㄥ脊鍑虹殑涓嬫媺閫夐」閲,鐐瑰嚮鎵撳紑缁堢鍗冲彲杩涘叆鍛戒护琛屻3.鍦ㄧ粓绔獥鍙d腑杈撳叆cd鍛戒护,鍐嶇偣鍑诲乏杈规。妗堛4.鎶婅鍒犻櫎鏂囦欢鐨勬枃浠跺す鎷栧埌cd鍚,鍥炶溅杩涘叆姝ょ洰褰
绛旓細linux鍒犻櫎鏂囦欢澶鐨勬柟娉曟湁涓ょ锛歳mdir鍛戒护鍜宺m鍛戒护銆傚緢澶氫汉涔犳儻鐢╮mdir锛屼笉杩囦竴鏃︾洰褰曢潪绌猴紝灏遍櫡鍏ユ繁娣辩殑鑻︽伡涔嬩腑锛屾鏃跺氨闇瑕佷娇鐢╮m鍛戒护浜嗐涓嬮潰鎴戜滑灏辨潵浜嗚В涓涓嬭繖涓や釜鍛戒护銆-r閫愪釜鍒犻櫎鐩綍鍜屼互涓嬫枃浠躲俽m鍛戒护浣跨敤涓句緥渚1锛氬垹闄ゆ墍鏈塁璇█绋嬪簭鏂囨。锛涘垹闄ゅ墠閫愪竴瑕佹眰纭銆俽m-i*銆俢渚2锛氬垹闄ゅ畬鎴愮殑瀛愮洰褰...