1樓:匿名使用者
其實只要你理解了概念,五樓的指令碼和七樓的追問回答就比較靠譜了。
五樓的指令碼,「dec 17」 這麼個時間抓取的不夠準確吧。
這樣試試:
ls -l --full-time /usr/local/* | grep "2012-12-11" | awk -f " " '' | xargs -n 20 rm -rf
命令說明:使用ls的引數顯示執行目錄下檔案與子目錄的修改時間|grep提取ls輸出並符合時間標準的一行|awk提取grep篩選行的檔名|xargs接shell命令執行刪除動作
七樓的命令,ls -lh 這在一般的shell環境裡面行不通吧。
這樣試試:
rm -vi `ls -l --full-time /usr/local/* | sed -n '/2012-12-11/p' | awk ''`
命令說明: rm正在等待反引號內容的輸出再執行確認刪除的操作 `使用ls的引數顯示執行目錄下檔案與子目錄的修改時間|sed提取ls輸出並符合時間標準的一行|awk提取sed篩選行的檔名`
需要說明一下的是:發行版的不同,shell版本與環境的不同,各個指令版本與規範的不同,都會產生較細微的的差別,請謹慎參考。上面二條與下面一條命令,在redhat6平臺,bash執行環境,gnu版本指令,任何路徑下執行的條件下測試通過。
請先使用ls -l --full-time測試2012-12-11的時間格式是否符合,檔名是否位於第9列,時間與列數請更正至與你係統相符合的狀況。
再一點需要提醒的是:2023年12月11日在/usr/local目錄下的任何子目錄下建立或修改過任何檔案的上級目錄也將被刪除,這是你需要的嗎?如果你只是希望刪除這一天建立或修改過的普通檔案的話,不殃及原有的目錄結構,請參考使用下面的這條指令:
ls -l --full-time `find /usr/local/* -type f` | grep "2012-12-11" | awk -f " " '' | xargs -n 1000 rm -rf
2樓:出門在外
ll -c --full-time `find /usr/local/ -print` |grep 2012-12-11
3樓:
find /usr/local/ -type f -newer '20121211' -older '20121212' ----查詢檔案
find /usr/local/ -type d -newer '20121211' -older '20121212' ----查詢目錄
4樓:匿名使用者
find /usr/local -mtime +5 -exec rm {} \;
5樓:匿名使用者
譬如今天是12月17號,刪除12月11號檔案find /usr/local/ -mtime 6 -exec rm -rf {} \;
man看下,
-mtime n
-mtime -n
-mtime +n
6樓:阿斯頓馬牛牛牛
你ubuntu的話,命令前面要加sudo 這個授權命令,樓上的命令應該都可以實現的。
linux命令問題,一個src在local和usr都存在,local又屬於usr的一個子資料夾,那麼src屬於誰?
7樓:匿名使用者
貌似 /usr/src 和 /usr/local/src 兩個沒關係。
這是兩個東西,如果真的只一個東西,那麼只有兩種可能。
1、軟連線,我記得目錄不能硬連結。這樣實際目錄是什麼就是什麼2、繫結掛載。也就是 mount --bind 掛載的目錄,這個要看源目錄是什麼就是什麼。
8樓:毛線圈
各自的。/usr/src裡面一般是系統方面的原始碼,裡面有個kernel,但是大部分都沒有內容,/usr/local/src是使用者存放原始碼程式的位置。
9樓:南海劍神
同名的目錄,那就是兩個目錄,沒有關係
linux怎麼才能刪除當前目錄下的所有檔案?
10樓:帥氣的小作作
1、在終端輸入命令:rm ./*解釋:刪除檔案用rm命令,.點號代表當前目錄,*星號是匹配符代表所有檔案
linux是一套免費使用和自由傳播的類unix作業系統,是一個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體、應用程式和網路協議。它支援32位和64位硬體。
linux繼承了unix以網路為核心的設計思想,是一個效能穩定的多使用者網路作業系統。
linux命令,在根目錄的位置,如何刪除屬主目錄下的目錄
11樓:雪v歌
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()
輸出:[root@localhost test]# myrm()
[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]#
求linux下的rmdir命令強制刪除非空目錄的格式?(最好
rm rf 就可以實現 rmdir是刪除一個目錄,目錄下面不能存在目錄 可以存在檔案 否則就要進最裡面的目錄開始往外面刪 在linux系統中用rmdir命令來刪除存在的目錄但未成功是什麼原因 rmdir只能刪除空目錄哦,可以用rm r 來刪除目錄 不管目錄是否為空 裡面可能有檔案,你用rm rf來刪...
linux的tar命令打包制定目錄下的所有檔案,卻不想包含目錄
大野瘦子 命令為 tar zcvf test data.tar.gz c some files 另一種方法,建立一個檔案excludefile,寫 data web aaa data web bbb tar命令 tar cvzf data.tar.gz exclude from data exclu...
linu上怎麼快速刪除目錄,linux上怎麼快速刪除一個目錄
命令列 rm rf 資料夾名稱 擴充套件資料 1 linux rm命令用於刪除一個檔案或者目錄。2 語法 rm options name.3 引數 i 刪除前逐一詢問確認 f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認 r 將目錄及以下之檔案亦逐一刪除。4 例項 刪除檔案可以直接使用rm命令,...