一般做網(wǎng)站需要的js有哪些網(wǎng)絡(luò)營(yíng)銷(xiāo)的方法
下面代碼中的rm
?為什么要寫(xiě)成/bin/rm
?
大文件清理,高宿主含量樣本可節(jié)約>90%空間/bin/rm -rf temp/qc/*contam* temp/qc/*unmatched* temp/qc/*.fqls -l temp/qc/
這是一個(gè)很好的問(wèn)題,觀(guān)察很仔細(xì), 也帶著了自己的思考。
rm
是 Linux 下的一個(gè)危險(xiǎn)命令,用于刪除文件或文件夾,刪除后很難恢復(fù)。程序員常做的刪庫(kù)跑路之一就是rm -rf /
,在有權(quán)限的情況下遞歸刪除服務(wù)器所有文件。
通常為了避免誤刪或使用方便,一般大家會(huì)在自己的~/.bashrc
?或類(lèi)似的文件中重定義一些命令,比如alias rm='rm -i'
或復(fù)雜一些, ?如下
function rm(){if [[ $# -lt 1 ]]; thenecho "Usage: rm input"return 1fi/bin/mkdir -p ~/trash/bin/mv $@ ~/trash
}
所以,看上去同樣寫(xiě)法的命令在不同的電腦上行為可能完全不一樣。
我們自己在寫(xiě)腳本時(shí)要盡量保證代碼適用于不同的電腦,所以這里我們用了復(fù)雜寫(xiě)法,直接指定用/bin
?目錄下的rm
,看上去是麻煩了些,但好處是不受用戶(hù)自定義行為的影響,更通用。類(lèi)似的/bin/cp
?和/bin/mv
?也是常用的寫(xiě)法。