Software-Installation

為什麼使用 install 而不是 cp 和 mkdir?

  • December 7, 2020

我在很多地方都看到過用於install -d創建目錄和install -c復製文件。為什麼不使用mkdirand cp?使用有優勢install嗎?

這取決於你在做什麼。

install命令通常在安裝腳本中使用,這些腳本附帶用於將二進製文件安裝到系統的軟體包和原始碼。它也可用於安裝任何其他文件或目錄。除了用於指定要安裝的文件的新權限的-d-c選項外-m,您不必執行 acp和 achmod即可獲得相同的結果。例如:

install -m644 "$srcdir/$pkgname-$pkgver-linux64" "$pkgdir/opt/$pkgname"

您還可以分別設置目標組和所有者-g-o這避免了單獨呼叫chown. 一般來說,使用install通過在一個命令而不是多個命令中創建文件、複製、模式設置和相關內容來縮短腳本並使其更簡潔。

供參考,請參閱man install。對於使用,只需查看一些包原始碼附帶的任何安裝腳本。

引用自:https://unix.stackexchange.com/questions/104982