rm使用問題

小弟有一個folder A
A內分為1 2 3 4 5 6 7 8...................
請問點可以使用一句指令便可將3, 5, 9以外既folder同file部移除?

用 find?
大約係 find /path/to/folderA -type d ! -iname '3' ! -iname '5' ! -iname '9' -exec rm -rf  {} \;

TOP

rm -rf [^359]

TOP

用 find?
大約係 find /path/to/folderA -type d ! -iname '3' ! -iname '5' ! -iname '9' -exec rm -rf  { ...
martinnitram 發表於 2011-9-10 15:03


Thanks !

rm -rf [^359]
KamSing 發表於 2011-9-10 19:58


如果用呢句...假如個folder有3,5,9呢3個char既字都會留低

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

[hint]
先用 ls, 再用 rm, 會安全一點!
toylet 發表於 2011-9-11 00:42


本來都想話做 ls | grep -v 幾次會好o的, 不過又好似好長o甘.

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

完全不同意以上

$ mv -v {a,b,c} temp_path      # temp_path is same partition
$ rm * -rf                               #

把 a,b,c move 回來

或者把不是 a, b, c  move 去一個 same partition 的 temp path, 看清楚之後把整個 temp path remove



最好係做個 shell script

TOP

相關文章