昨晚用命令壓縮一個視頻,但是我壓縮的文件不能上傳琢融,同事壓縮的就可以上傳。
我使用的命令是:tar cvf xxx.tar yyy.mp4?
同事的是:tar -cvf xxx.tar yyy.mp4
原來是不同的Linux風(fēng)格導(dǎo)致的:https://blog.csdn.net/FX677588/article/details/76648612
《Linux命令行參數(shù)前加雙杠--,單杠-和不加杠-的區(qū)別》
1 雙杠與單杠的區(qū)別
首先我們來看看一些實例來幫助我們理解列粪,如下:
rm -vf ***
tar -xzvf? ***.tar.gz
gcc --version
rm --help
從上面命令我們可以看出土至,絕大數(shù)命令有以下的規(guī)則:
① 參數(shù)前單杠的表明后面的參數(shù)是字符形式啡浊;
∶俟弧② 參數(shù)前雙杠的則表明后面的參數(shù)是單詞形式。
2 加杠與不加杠的區(qū)別
首先還是一樣巷嚣,我們看兩個小樣例:
tar xzvf? ***.tar.gz
tar -xzvf ***.tar.gz
兩種命令行都是行的通的喘先,并且功能都是解壓軟件包,那它們到底有什么不同呢廷粒,實際上這就涉及兩種Linux風(fēng)格窘拯,System V和BSD。它們對應(yīng)關(guān)系如下:
“泳ァ① 參數(shù)前有橫的是System V風(fēng)格涤姊。
② 參數(shù)前沒有橫的是BSD風(fēng)格嗤放。
System V和BSD兩種風(fēng)格的區(qū)別主要是:
系統(tǒng)啟動過程中 kernel 最后一步調(diào)用的是 init 程序思喊,init 程序的執(zhí)行有兩種風(fēng)格,即 System V 和 BSD次酌。
System V 風(fēng)格中 init 調(diào)用 /etc/inittab恨课,BSD 風(fēng)格調(diào)用 /etc/rc,它們的目的相同和措,都是根據(jù) runlevel 執(zhí)行一系列的程序庄呈。