㈠ java的jsp如何在linux系統下執行刪除某個文件夾中的文件
<%
String path=request.getRealPath("");
System.out.println(path);
File f=new File(path,"File.txt");
if(f.exists()){//檢查File.txt是否存在
f.delete();//刪除File.txt文件
out.println(path + "\\File.txt 存在,已刪除。");
}else{
f.createNewFile();//在當前目錄下建立一個名為File.txt的文件
out.println(path + "\\File.txt 不存在,已建立。");//輸出目前所在的目錄路徑
}
%>
http://coscien.blog.163.com/blog/static/61867678200911182242848/
㈡ Linux文件存儲和刪除的過程
我們在Linux上創建或刪除一個文件或文件夾,都習以為常,但這背後的實現原理是什麼呢?
imap:inode map映射表
bmap:block map映射表
假如要存儲a.txt到/tmp目錄下。
當a.txt文件要存儲到/tmp下時:
1) 元數據區分配node id :從元數據區的inode table中找一個空閑的inode號分配給a.txt,如2222。再將imap表中2222這個inode號標記為已使用。
2) 數據區添加記錄 :在/tmp的data block中添加一條a.txt文件的記錄。該記錄中包括一個指向inode號的指針,例如"0x2222"。
3) 元數據區分配data block(每段空間)並寫數據到數據區data block :從元數據區bmap中找出空閑的data block,並開始將a.txt中的數據寫入到data block中。每寫一段空間( ext4每次分配一段空間 )就從bmap中找一次空閑的data block,直到存完所有數據。
4) 元數據區設置inode id的data block point :元數據區在inode table中設置關於2222這條記錄的data block point指針,通過該指針可以找到a.txt使用了哪些data block。
當要刪除a.txt文件時:
1) 元數據區取消inode id的data block point :在inode table中刪除指向a.txt的data block指針。這里只要一刪除,外界就找不到a.txt的數據了。但是這個文件還存在,只是它是被"損壞"的文件,因為沒有任何指針指向數據塊。
2) 元數據區釋放node id :在imap中將2222的inode號標記為未使用。這個inode號就被釋放,可以被後續的文件重用。
3) 數據區刪除記錄 :刪除父目錄/tmp的data block中關於a.txt的記錄。這里只要一刪除,外界就看不到也找不到這個文件了。
4) 元數據區釋放data block :在bmap中將a.txt佔用的block標記為未使用。這里被標記為未使用後,這些data block就可以被後續文件覆蓋重用。
考慮一種情況,當一個文件被刪除時,但此時還有進程在使用這個文件,這時是怎樣的情況呢?外界是看不到也找不到這個文件的,所以刪除的過程已經進行到了第(3)步。但進程還在使用這個文件的數據,也能找到這個文件的數據,是因為進程在載入這個文件的時候就已經獲取到了該文件佔用哪些data block,雖然刪除了文件,但bmap中這些data block還沒有標記為未使用。
詳細分析和df的統計結果為什麼不一樣
㈢ 如何用java代碼刪除遠程伺服器上的文件,通過ip 地址
Ganymed SSH-2 for java 可以模擬遠程ssh登錄,可以實現在linux下刪除文件需求。謹慎,用root用戶時。
㈣ java刪除linux下ftp文件的問題
這樣是不能刪除文件的,因為ftp文件許可權會限制java代碼的執行,如果你想實現這樣的功能,可以在ftp伺服器上面執行java代碼,路徑指定伺服器的路徑,不要使用ftp或者http之類的協議,然後給java許可權或者設置文件許可權為777,這樣就可以執行了。
㈤ linux如何刪除安裝錯的文件
1、打開Linux系統,創建一個空文件和空文件夾;
2、rm 文件名(功能:刪除文件);
3、rm * (功能:刪除該路徑下的所有文件);
4、rm -f 文件名 (功能:刪除文件,不再詢問是否刪除);
5、rm -r 文件夾 (功能:遞歸刪除文件夾);
6、rm -rf 文件或者目錄 (功能:刪除文件獲得遞歸刪除目錄,最常用)。
linux怎麼卸載已安裝的軟體程序?
1、軟體的卸載主要是使用rpm來進行的。卸載軟體首先要知道軟體包在系統中注冊的名稱。鍵入命令:#rpm -q -a
即可查詢到當前系統中安裝的所有的軟體包。
2、確定了要卸載的軟體的名稱,就可以開始實際卸載該軟體了。鍵入命令:#rpm -e [package name]
即可卸載軟體。
Linux主要被用作伺服器的操作系統,但因它的廉價、靈活性及Unix背景使得它很合適作更廣泛的應用。而在linux的操作中,難免會遇到一些過不去的坎兒,例如linux 刪除文件,有些用戶試了幾次還是無法解決,下面,小編就來跟大家解說linux 刪除文件的相關操作。
現在是網路時代,在互聯網的快速發展下,linux操作系統正在得到越來越廣泛應用,那麼它主要的作用是什麼呢?它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。而使用linux的用戶在操作的過程中該怎麼去刪除文件呢?想必會不知道怎麼去操作吧,下面,小編就來跟大家分享linux刪除文件的操作。
㈥ linux系統刪除文件夾命令
linux系統刪除文件夾命令rm。linux刪除目錄還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,使用rm -rf命令即可。
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字,刪除目錄、文件 rm(remove),功能說明:刪除文件或目錄。
(6)java刪除linux文件擴展閱讀
參數:
1、-d或–directory:直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
2、-f或–force:強制刪除文件或目錄。
3、-i或–interactive:刪除既有文件或目錄之前先詢問用戶。
4、-r或-R或–recursive:遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
5、-v或–verbose:顯示指令執行過程。
㈦ java操作LINUX上文件,設置許可權問題(懂LINUX的文件操作的幫個忙)
復制完了之後,修改復制後的文件的訪問許可權,讓這個文件可以被nobody可寫。這個要看實際情況來定。因為許可權開大了,不安全,開小了一樣修改不了或者引起其他的問題。
㈧ java刪除linux下的文件怎麼寫
liunx 沒有window中的盤符 只有一個根目錄 不能用「\\」 會被轉義 只能用「/」寫 你用pwd命令查詢 文件跟路徑 然後拼文件全名 應該就可以的。。 試試
㈨ 如何刪除linux伺服器上的文件
linux里刪除文件或者文件夾下所有文件的方法如下:
1、rm -rf 文件名
2、如果你要刪除文件夾以及文件夾下所有的內容也使用上述命令
3、在沒有確認好是否刪除前,請使用 rm -r 文件名。這樣沒刪一個文件都會問你是否刪除,選擇是才刪除,否則不會刪除。