sdelete使用方法
SDelete_V1.61(微軟官網(wǎng)2013-1-11發(fā)布)
http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx
下面是個(gè)批處理:
@echo off
echo 注意!徹底刪除!
echo ①取消?請(qǐng)按Ctrl+c②確認(rèn)?請(qǐng)按任意鍵
pau >nul
"c:\sdelete.exe" -p 2 -s %1
echo 結(jié)果如上,按任意鍵退出
pau >nul
批處理用sdelete徹底刪除文件時(shí)如何選多個(gè)文件或文件夾
兩個(gè)問題..
問題1
前提-------------------------
批處理放在母文件夾中.
子文件夾名稱為
A_1_1 B_2_1 C_3_1 .....到J_10_1
解決---------------------------
我需要?jiǎng)h除子文件夾下面的 指定文件.例如文件名為 KILL.TXT
求助,批處理如何寫.
---------------------------------------------------------------------------------
問題2
前提相同.
解決------------------------
覆蓋子文件夾中指定文件. 例如新建文件夾 名為 KKK 里面有文件 ABC.TXT
要求..抽取KKK中的ABC.TXT 覆蓋到每個(gè)子文件夾中的ABC.TXT
當(dāng)然,如果這樣不好寫,那就直接在批處理所在的目錄下 抽取ABC.TXT去覆蓋也可
求批處理
----------------------------------------------------------------------
因?yàn)榭赡軉栴}比較多..我就把我的分熟多仍出來拉...滿意之后我會(huì)加分哦.
求大神..
for /f "delims=" %%a in ('dir /s /b /ad "D:\jobs\urfolders"') do (rd /s /q "%%a")
請(qǐng)問/s/b是什么意思.如果我要?jiǎng)h除D:\Q\sprint\11\TestResults下的A文件夾.該怎么寫?就是sprint下有多個(gè)文件夾(如11,22,33...).每個(gè)文件里都有TestResults.要把所有TestResults文件下的A文件夾刪除,怎么寫?
文件粉碎批處理
目前Windows系統(tǒng)中沒有自帶徹底刪除文件的命令,不過LZ可以借助第三方命令行程序SDelete實(shí)現(xiàn)。
下載附件后,解壓文件到系統(tǒng)系統(tǒng)目錄(%winidr%\system32)或者批處理運(yùn)行目錄。編寫以下批處理,把文件拖拽至批處理上即可實(shí)現(xiàn)文件的徹底刪除(謹(jǐn)慎操作,文件不可恢復(fù)!!!):
@echooff
sdelete.exe-p2-s%1
echo文件已徹底刪除,按任意鍵退出。
pau>nul
Ps:SDelete 的詳細(xì)介紹
SDelete 是一個(gè)帶有許多選項(xiàng)的命令行實(shí)用工具。按照任何給定用法,都可以使用它刪除一個(gè)或多個(gè)文件和/或目錄,或者清理邏輯磁盤上的可用空間。SDelete 將通配符接受為目錄或文件說明符的一部分。
用法:sdelete [-p pass] [-s] [-q] <file or directory>
sdelete [-p pass] -z [drive letter]
-p pass
指定覆蓋操作的執(zhí)行遍數(shù)
-s
對(duì)子目錄執(zhí)行遞歸操作
-q
不顯示錯(cuò)誤(靜默模式)
-z
清理可用空間
如何減少qcow2虛擬磁盤文件實(shí)際占用的存儲(chǔ)空間
虛擬磁盤文件占用的空間會(huì)越來越大,就算從客戶機(jī)里面刪除了很多文件,但這些空間并未釋放出來,qcow2文件仍然占用大量的主機(jī)存儲(chǔ)空間。
雖然qcow2有一個(gè)特點(diǎn),客戶機(jī)需要時(shí)才分配存儲(chǔ)空間,這工作的一直很好。但是當(dāng)從客戶機(jī)刪除了很多文件,釋放了很多空間時(shí),從KVM主機(jī)端完全看不到qcow2虛擬磁盤文件有變小的跡象。這是因?yàn)楝F(xiàn)在的文件系統(tǒng)都有一個(gè)特點(diǎn),刪除文件時(shí)并沒有真正的清除文件的內(nèi)容,只是簡單的做了標(biāo)記,這樣刪除文件會(huì)很迅速,只有當(dāng)用到這些空間時(shí)才重新寫入新的數(shù)據(jù)。這也是反刪除甚至反格式化軟件存在的基礎(chǔ)。所以要想縮小qcow2虛擬磁盤文件的大小,就要真正釋放這些未使用的空間才可以。
不同的客戶機(jī)類型有不同解決方式,基本思路就是用0填充未使用的客戶機(jī)磁盤空間,然后用qemu-img轉(zhuǎn)換磁盤鏡像文件,轉(zhuǎn)換后的磁盤鏡像文件將只包含所有已使用的磁盤空間。
linux客戶機(jī)
1、使用dd命令將客戶機(jī)未使用的磁盤空間用0填滿
$dd if=/dev/zero of=~/junk
dd: writing to `/home/***/junk’: No space left on device
然后
$rm junk
關(guān)閉客戶機(jī)
2、轉(zhuǎn)換磁盤鏡像文件
$qemu-img convert -O qcow2 debian.qcow2 debian_new.qcow2
轉(zhuǎn)換完成后可以看到debian_new.qcow2占用的KVM主機(jī)存儲(chǔ)空間與客戶機(jī)使用的磁盤空間基本是一致的。然后用新的磁盤鏡像文件debian_new.qcow2啟動(dòng)客戶機(jī)即可。
windows客戶機(jī)
1、刪除不需要的文件,清理系統(tǒng)垃圾,然后整理磁盤碎片
2、下載SDelete,借助sdelete用0來填充未使用硬盤空間
查看sdelete幫助
C:\>sdelete
SDelete – Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals – www.sysinternals.com
usage: sdelete.exe [-p pass] [-s] [-q] …
sdelete.exe [-p pass] [-z|-c] [drive letter] …
-a Remove Read-Only attribute
-c Clean free space
-p pass Specifies number of overwrite pass (default is 1)
-q Don’t print errors (Quiet)
-s or -r Recur subdirectories
-z Zero free space (good for virtual disk optimization)
用0填充C分區(qū)空閑區(qū)域
C:\>sdelete -z c
關(guān)閉客戶機(jī)
3、最后在KVM主機(jī)上轉(zhuǎn)換qcow2磁盤鏡像文件
$qemu-img convert -O qcow2 windows.qcow2 windows_new.qcow2
轉(zhuǎn)換完成后可以看到windows_new.qcow2占用的KVM主機(jī)存儲(chǔ)空間與客戶機(jī)使用的磁盤空間基本是一致的。然后用新的磁盤鏡像文件windows_new.qcow2啟動(dòng)客戶機(jī)即可。
怎么清掉電腦數(shù)據(jù)啊 我筆記本win7,現(xiàn)在在貼吧上給人賣了,走淘寶,他說把游戲留著,我想把QQ所有
使用sdelete工具吧,可以到http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx下載,免費(fèi)的,需要通過命令行使用。操作方法如下:
1、下載此工具并解壓SDelete.exe到C;\;
2、按Windows徽標(biāo)鍵+R,輸入“cmd”并單擊確定;
3、在打開的命令提示符下輸入“cd\”后并敲回車鍵;
4、然后輸入:sdelete -p 7 -s -q "c:\ur\urname\Documents",這樣就可以安全刪除命名為urname的帳戶下面我的文檔中的數(shù)據(jù),其中包括QQ聊天的記錄。如果有其它位置的數(shù)據(jù)要清除,只需把c:\ur\urname\documents更改為其它路徑即可,如"d:\游戲"。
編寫C語言程序【,從一個(gè)已排序的數(shù)組中刪去某數(shù)后,該數(shù)組仍然有序】,,必須要可以運(yùn)行的呀!
刪除數(shù)組中的某個(gè)元素,可以采取將刪除位置之后的元素依次向前移動(dòng)一位的辦法來實(shí)現(xiàn)。
#include<stdio.h>
#defineLEN100/*數(shù)組長度*/
#defineelemTypeint/*元素類型*/
/*打印數(shù)組*/
voidprintArr(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
printf("%-4d",arr[i]);
putchar('\n');
}
/*刪除index號(hào)元素*/
voiddelElem(elemTypearr[],int*len,intindex){
inti;
for(i=index;i<*len;i++)
arr[i]=arr[i+1];
*len-=1;
}
intmain(void){
elemTypearr[LEN]={1,2,3,4,5,6,7,8,9,10};
intlen=10;
intdelIndex=4;/*刪除4號(hào)元素*/
inti;
puts("原數(shù)組:");
printArr(arr,len);
putchar('\n');
puts("================================================================\n");
delElem(arr,&len,delIndex);
printf("刪除%d號(hào)元素后數(shù)組:\n",delIndex);
printArr(arr,len);
putchar('\n');
fflush(stdin);/*清除緩沖區(qū)*/
getch();/*屏幕暫留*/
return0;
}
運(yùn)行結(jié)果