⑴ 用linux寫一SHELL程序,刪除任何目錄下的文件但不包含此目錄的子目錄,要求在程序中有刪除函數,刪除文件時
#!/bin/bash //聲明使用的shell
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin/;/usr/local/sbin:~/bin
export PATH
read -p "Please input your directory name:" d_name //d_name讓你輸入目錄名
if[ "$d_name" == "" ] || [ ! -d "$d_name" ];then //沒輸入,或者不是目錄,退出
echo -e "The director is not exist,please check it"
exit 1
fi
filelist=`ls $d_name` //filelist 為該目錄下的所有文件,包括普通文件和目錄文件
for filename int $filelist //shell for 循環
do
if[ -f $filename ];then //是文件,刪除,不是,繼續循環,到結束
rm -rf $filename
fi
done
⑵ 「強制刪除文件」的命令是什麼
1、首先:在開始--運行,在運行的文本框中輸入cmd-->回車,wiXPn7直接在搜索框中輸入cmd-->回車
2、在彈出的黑色運行窗口裡面輸入圖的:del /? --->然後敲回車按鍵。這樣就能顯示這個命令的幫助信息啦。這個截圖的窗口是改過屬性的,顏色不是黑色的哦。只要在DOS窗口中輸入上面的命令就行了。
3、根據幫助信息得到命令使用方法便是:del [參數] [路徑文件夾或目的文件]
例如:
要刪除c盤下面的「TimeEventNSIS.log」文件
這條命令便寫成:del C:TimeEventNSIS.log
如果是強制刪除則寫成:del /F /S /Q C:TimeEventNSIS.log
如果刪除的是一個文件夾則寫成:del /F /S /Q C:XXX文件夾
4、最後當然是回車執行啦!當然這個命令也能使用通配符。
如:.*?這些
例如強制刪除C:XXX文件夾下面所有的記事本文件。
則命令為:del /F /S /Q C:XXX*.txt--->回車
就可以刪除掉C:XXX文件夾下面所有的記事本文件了。
⑶ LINUX操作系統中,刪除文件的命令是什麼
在linux中創建文件很容易,系統中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是刪除了鏈接,原有文件均保持不變。rm命令的一般形式為:rm [選項] 文件…如果沒有使用- r選項,則rm不會刪除目錄。該命令的各選項含義如下:- f 忽略不存在的文件,從不給出提示。- r 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。- i 進行互動式刪除。使用rm命令要格外小心。因為一旦一個文件被刪除,它是不能被恢復的。例如,用戶在輸入cp,mv或其他命令時,不小心誤輸入了rm命令,當用戶按了回車鍵並認識到自己的錯誤時,已經太晚了,文件已經沒有了。為了防止此種情況的發生,可以使用rm命令中的 i選項來確認要刪除的每個文件。如果用戶輸入y,文件將被刪除。如果輸入任何其他東西,文件將被保留。在下一個例子中,用戶要刪除文件test和 example。然後會被要求對每個文件進行確認。用戶最終決定刪除example文件,保留test文件。$ rm - ii test exampleRemove test ?nRemove example ?y如果需要刪除目錄機構龐大,使用 -r 時每個目錄都會詢問,所有目錄鍵入 y 刪除非常麻煩可以使用 rm -rf filename 強制刪除注意:使用 -rf 不會出現確認提示
⑷ linux系統刪除文件夾命令
linux系統刪除文件夾命令rm。linux刪除目錄還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,使用rm -rf命令即可。
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字,刪除目錄、文件 rm(remove),功能說明:刪除文件或目錄。
(4)linuxcdeletefiles擴展閱讀
參數:
1、-d或–directory:直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
2、-f或–force:強制刪除文件或目錄。
3、-i或–interactive:刪除既有文件或目錄之前先詢問用戶。
4、-r或-R或–recursive:遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
5、-v或–verbose:顯示指令執行過程。
⑸ 如何在Linux中管理文件和文件夾的許可權
命令行:文件許可權
改動文件許可權和所有權的兩個命令如下:
chmod - 更改許可權
chown - 更改所有權
上面兩個命令用起來都不難。不過你要明白,只有用戶是當前所有者或根用戶,才能夠實際更改文件的許可權或所有權,這一點很重要。所以,如果你是用戶Bethany,要是不藉助根許可權(或sudo),就無法對用戶Jacob擁有的文件和文件夾進行更改。比如說:
數據分區上創建了一個新的文件夾,名為/DATA/SHARE。Bethany和Jacob這兩個用戶都需要擁有讀取和寫入該文件夾的訪問許可權。有許多方法可以實現這一點(其中一個方法是,把兩個用戶加入到一個特殊的用戶組――我們會在另一篇文章中探討如何管理用戶組)。如果Bethany和Jacob是系統上的唯一兩個用戶(而且你知道自己的網路很安全――這很重要),就可以更改該文件夾的許可權,為他們授予訪問權。為此,一個方法就是執行該命令。
sudo chmod -R ugo+rw /DATA/SHARE
上面這個命令的詳細分解如下:
sudo - 這用於為使用sudo的任何系統上的命令獲得管理員許可權(不然你就得使用'su'以獲得根許可權,運行不帶'sudo'的上面這個命令)
chmod - 改動許可權的命令
-R - 這改動父文件夾及其裡面子對象的許可權
ugo+rw - 這為User(用戶)、Group(用戶組)及Other(其他對象)授予讀取和寫入訪問許可權。
你可能也猜測到了,這個命令完全開放了SHARE文件夾的許可權,那樣系統上的任何人都能訪問該文件夾。正如我在前面提到的那樣,一種更安全的方法就是使用用戶組。但我們使用這種方法僅僅是為了演示。
許可權的詳細分解如下:
u - 用戶
g - 用戶組
o - 其他對象
"其他對象"這個條目是個危險的條目,因為它實際上為每個人賦予了文件夾/文件的許可權。你為某文件或文件夾所能賦予的許可權如下:
r - 讀取
w- 寫入
x - 執行
使用-R這個參數選項符很重要。如果你在SHARE目錄裡面有許多子文件夾和文件,又希望許可權從父對象(包含文件夾)應用到子對象(子文件夾和文件),就必須使用-R(遞歸)這個參數選項符,那樣同樣的許可權就可以一路應用到父文件夾裡麵包含的最深層文件夾。
命令行:文件所有權
更改文件或文件夾的所有權同樣很簡單。假設Jacob為Bethany把一個文件夾移入到SHARE目錄裡面,但是Jacob仍擁有所有權。只要藉助一個簡單的命令,就可以更改這個所有權:
sudo chown -R bethany /DATA/SHARE
讓我們詳細分解這個命令。
sudo - 必須用到管理員許可權,因為我們所處理的是屬於另一個用戶的文件夾
chown - 更改所有權的命令·-R - 這個遞歸參數選項符確保所有子對象都獲得同樣的所有權變更。
bethany - 文件夾的新所有者
/DATA/SHARE - 所要修改的目錄
要是Bethany將文件夾發回給Jacob,就需要再次更改所有權(如果使用用戶組,同樣可以簡化這一步)。
GUI:用戶許可權
我准備在Ubuntu 13.10系統上,使用Nautilus文件管理器,演示如何更改文件許可權。
假設你需要允許每個人都獲得讀取/寫入文件夾TEST的許可權。為此,在Nautilus文件管理器裡面,採取下面這些步驟:
1.打開Nautilus
2.瀏覽至目標文件或目標文件夾
3.滑鼠右擊該文件或文件夾
4.選擇Properties(屬性)
5.點擊Permissions(許可權)選項卡
6.點擊Others(其他)部分中的Access files(訪問文件)
7.選擇"Create and delete files"(創建並刪除文件)
8.點擊Change Permissions for Enclosed Files(更改所附文件的許可權)
9.在隨後彈出的窗口中,選擇Files(文件)下的Read and Write(讀取和寫入),選擇Folders(文件夾)下的Create and delete files(創建並刪除文件),見圖A。
10.點擊Change(更改)。
11.點擊Close(關閉)。
如果你需要更改不屬於你的文件夾的許可權,戲法就會出現。可以實現這一幕,但必須在擁有管理員訪問權的前提下啟動Nautilus。為此,採取下面這些步驟:
1.打開終端窗口
2.執行命令sudo -i
3.執行命令nautilus
sudo -i命令為你賦予了持久訪問sudo的許可權,直到你輸入exit命令,清除該訪問權。一旦Nautilus打開,你可以更改文件夾或文件的許可權,如上所述――即便你不是該文件夾或文件的所有者。
注意:如果你所使用的發行版並不使用sudo,就要把上述指令改成如下:
1.打開終端窗口
2.執行命令su
3.鍵入你的根密碼,按回車鍵
4.執行命令nautilus。
在你完成這項任務之後,關閉Nautilus窗口,然後關閉終端窗口。
GUI:更改所有權
更改文件或文件夾的所有權常常需要使用管理員許可權。所以為此,你需要採用上面介紹的方法來啟動Nautilus。
想藉助Nautilus更改文件夾或文件的所有權,請採取下面這些步驟:
1.在藉助管理員許可權打開的Nautilus窗口中,找到相應的文件夾或文件
2.滑鼠右擊該文件夾(或文件)
3.點擊Permissions(許可權)選項卡
4.從Owner(所有者)下拉框中選擇新的所有者(見下圖)
5.點擊Close(關閉)。
就是這樣。現在,你藉助命令行或GUI,更改文件或文件夾的許可權或所有權時應該不會有任何問題了。使用用戶組讓你可以更改許可權和所有權,卻擁有更強大的功能和更高的安全性――我們以後會介紹這方面。現在,請享受更改文件和文件夾的便利吧!
⑹ linux中快速清空文件內容的幾種方法
linux下快速刪除大量文件假如你要在linux下刪除大量文件,比如100萬、萬,像/var/spool/clientmqueue/的mail郵件,像/usr/local/nginx/proxy_temp的nginx緩存等,那麼rm -rf *可能就不好使了。rsync提供了一些跟刪除相關的參數 rsync --help grep delete --del an alias for --delete-ring --delete delete files that don't exist on the sending side --delete-before receiver deletes before transfer (default) --delete-ring receiver deletes ring transfer, not before --delete-after receiver deletes after transfer, not before --delete-excluded also delete excluded files on the receiving side --ignore-errors delete even if there are I/O errors --max-delete=NUM don't delete more than NUM files其中--delete-before 接收者在傳輸之前進行刪除操作 可以用來清空目錄或文件,如下:1、先建立一個空目錄mkdir /data/blank2、用rsync刪除目標目錄rsync --delete-before -d /data/blank/ /var/spool/clientmqueue/這樣目標目錄很快就被清空了又假如你有一些特別大的文件要刪除,比如nohup.out這樣的實時更新的文件,動輒都是幾十個G上百G的,也可 以用rsync來清空大文件,而且效率比較高1、創建空文件touch /data/blank.txt2、用rsync清空文件rsync -a --delete-before --progress --stats /root/blank.txt /root/nohup.outbuilding file list ...1 file to considerblank.txt 0 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/1)Number of files: 1Number of files transferred: 1Total file size: 0 bytesTotal transferred file size: 0 bytesLiteral data: 0 bytesMatched data: 0 bytesFile list size: 27File list generation time: 0.006 secondsFile list transfer time: 0.000 secondsTotal bytes sent: 73Total bytes received: 31 sent 73 bytes received 31 bytes 208.00 bytes/sectotal size is 0 speep is 0.00tips:當SRC和DEST文件性質不一致時將會報錯當SRC和DEST性質都為文件【f】時,意思是清空文件內容而不是刪除文件當SRC和DEST性質都為目錄【d】時,意思是刪除該目錄下的所有文件,使其變為空目錄最重要的是,它的處理速度相當快,處理幾個G的文件也就是秒級的事最核心的內容是:rsync實際上用的就是替換原理作者 張慧
⑺ 如何刪除文件或文件夾
刪除文件或文件夾最簡單的方法是什麼
右鍵點「回收站」,選擇「屬性」,設置如下:
選中——所有驅動器均使用同一設置(&U):
勾選——刪除時不將文件移入回收站,而是徹底刪除(&R)
取消——顯示刪除確認對話框(&D)
設置完成後,直接按 Delete 就能把文件徹底刪除。刪除很多文件時候建議用這個,刪完再把設置還原。
======================================================
還原設置:
選中——所有驅動器均使用同一設置(&U):
取消——刪除時不將文件移入回收站,而是徹底刪除(&R)
勾選——顯示刪除確認對話框(&D)
要是要刪除的文件有規律,使用DOS命令,不懂可以問我。
刪除文件夾的方法有哪幾種
選中文件夾後
1、按鍵盤del或者shift+del
2、右鍵菜單-刪除
3、把文件夾拖入回收站
4、命令行下用rd刪除
5、用第三方軟體壓縮文件夾並選擇壓縮後刪除。
6、用其它第三方軟體比如文件粉碎器之類的進行刪除。
如何設置刪除指定文件+文件夾?
對於命令,你可以在命令提示下輸入:[命令]+/?來查看具體命令的開關。
看看這個吧 或許能給你一些參考。
你可以把下面的代碼復制文本文件中,並把它的擴展名改變bat,雙擊運行就可以清理系統的一些常見垃圾啦,代碼如下:
@echo off
echo 正在掃描系統垃圾文件,請稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 你的操作完畢
echo. & pause RD 是刪除文件夾。DEL 是刪文件。/S 那些就是參數了。後面就是你要刪的文件和路途。 你說你要*.格式的,那就再到網上去下載一個BAT轉的軟體,轉就OK了。
如果文件夾刪除不了怎麼辦呢?
朋友,對於難以刪除的文件夾,
桌面右鍵-新建-文本文檔-(雙擊桌面的這個新建的文本文檔,把下面的命令復制後粘貼進去)寫入下列命令:
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
文件-另存為"統統刪除.bat" (名字叫什麼都可以廠不過後綴一定要".bat")
然後,把要刪除的文件或者目錄拖放到這個bat文件的圖標上就可以刪除了!(成功刪除後就可以把這個新建的文本文檔放入回收站了)>
或者搞個文件粉碎的東西,直接粉碎。360安全衛士裡面就有,高級-》高級工具-》文件粉碎機
希望我的回答對你有幫助。
怎樣批量刪除一個文件夾里的同一格式文件
右鍵點空白處,點排列圖標,文件類型,然後這些文件就都在一塊了,框上,刪除
win7 如何取消文件夾內的文件分類
右擊一下 選擇分組 然後選擇「無」
如何從linux下刪除文件夾
sudo bash
rm -rf /home/blue/public_html/test
linux下如何刪除整個文件夾?
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字。若刪除時出現 Permission denied 的提示,可以在命令前加sudo 即:sudo rm -rf 文件夾的名字,即可刪除。
提醒:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的。rm還有更多的其他參數和用法,具體參數用法使用man rm查看。
說明:
-r 向下遞歸,不管有多少級目錄,一並刪除
-f 直接強行刪除,不作任何提示的意思
java 中的file中怎麼刪除全部文件夾
import java.io.File;
public class DeleteDirectory {
/**
* 刪除空目錄
* @param dir 將要刪除的目錄路徑
*/
private static void doDeleteEmptyDir(String dir) {
boolean success = (new File(dir)).delete();
if (success) {
System.out.println("Successfully deleted empty directory: " + dir);
} else {
System.out.println("Failed to delete empty directory: " + dir);
}
}
/**
* 遞歸刪除目錄下的所有文件及子目錄下所有文件
* @param dir 將要刪除的文件目錄
* @return boolean Returns "true" if all deletions were successful.
* If a deletion fails, the method stops attempting to
* delete and returns "false".
*/
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
遞歸刪除目錄中的子目錄下
for (int i=0; i
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
WINGHO..文件夾如何刪除.
…這么簡單的問亥。
去下載360暴力刪除工具。直接刪除。這個就是個通過畸形文件夾的方法防刪,很初級。
⑻ linux 刪除多個文件
只需在命令行輸入:「rm文件1名稱文件2名稱文件n名稱」即可在linux中同時刪除多個文件。具版體操作步驟如下:權
1、首先打開linux操作系統進入到桌面。