2010年10月14日 星期四

[筆記]保留指定資料,其餘資料刪除

資料來源
http://paul.pixnet.net/blog/post/26610488

===========================================================
[ Linux Note ]
如果目錄底下有特定資料需要保留,而其他資料要刪除的話,可
透過以下方式達成此需求。


原本的檔案結構:

[root@mis FireTest]# tree /root/FireTest/

/root/FireTest/
|-- File-Test-001
| |-- OK
| `-- Test
|-- File-Test-012
| |-- OK
| `-- Test
|-- File-Test-123
| |-- OK
| `-- Test
`-- File-Test-123-003
|-- OK
`-- Test

12 directories, 0 files



想保留「File-Test-123*」的目錄,刪除其他目錄的話,使用
以下指令即可達成!


方法一,利用 Find + egrep -v (建議):

rm -rf `find /root/FireTest/ | egrep -v '(File-Test-123*)'`


或者可以寫成這樣...

rm -rf `find /root/FireTest/ | egrep -v '(File-Test-123|File-Test-123-003)'`


※ 切記! Find 目錄時,該目錄最後面一定要加上「/」,要不
然可是會發生災難,Find 的搜尋條件,會將整個目錄刪除!

假如不相信的話,可以勇敢的試試看。 ^0^/


方法二,利用 ls + egrep -v:

在 /root/FireTest 目錄下,執行該指令...

rm -rf `ls | egrep -v 'File-Test-123*'`


或者可以寫成這樣...

rm -rf `ls | egrep -v '(File-Test-123|File-Test-123-003)'`



若怕刪除錯誤,可以先用 ls 檢查 egrep 取得的資料為何?

[root@mis FireTest]# ls /root/FireTest/ | egrep -v 'File-Test-123*'
File-Test-001
File-Test-012


※ egrep -v ‧ 這個參數是用來過濾特定名稱,進而取得過濾值以外的資料。


這方法有點遜,順手寫一下筆記避免日後忘記!
Paul
===========================================================

Linux Support 2T disk

http://paul.pixnet.net/blog/post/21742360

2010年9月1日 星期三

待練 vim

allen501pc的 vim 設定配置
http://allen501pc.wordpress.com/2009/12/17/%E6%88%91%E7%9A%84-vim-%E8%A8%AD%E5%AE%9A%E9%85%8D%E7%BD%AE/#more-47

存放在~/.vimrc :

set nocompatible
colorscheme asmanian2
『colorscheme elflord
syntax on
set hls
set ls=2
set cursorline
set nu
set ai
set softtabstop=4
set shiftwidth=4
set ic
set t_Co=256


http://blog.linux.org.tw/~jserv/archives/001675.html

待練 shell,ssh

SSH 小技巧
http://cha.homeip.net/blog/2010/08/2623.html

最牛B的 Linux Shell 命令 系列连载
http://wowubuntu.com/linux_shell_1.html
http://wowubuntu.com/linux_shell_2.html
http://wowubuntu.com/linux_shell_3.html
http://wowubuntu.com/linux_shell_4.html

test ,練個script測 檔案權限...
http://hi.baidu.com/zheng918/blog/item/892bf9f28636cd1bb07ec5fc.html/cmtid/477efffa7aaa1ad3b58f3116
http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#test

BloggerAds