前幾天,在重構了項目中的一段代碼以後,公司章哥給我示範如何把個人代碼放到nginx上測試。他問我會不會使用
tar
命令,我說據說過,不過沒用過。後來週末我就google了幾篇文章,在這裏簡單總結一下tar命令在實際開發中經常使用的一些用法,但願對讀者也有所幫助。
打包單個文件css
tar cvf archive.tar file
打包多個文件html
tar cvf archive.tar file1 file2
打包全部文件linux
tar cvf archive.tar *
打包單個文件夾nginx
tar cvf archive.tar directory
打包多個文件夾測試
tar cvf archive.tar directory1 directory2
打包全部文件,不包含某一文件google
tar cvf archive.tar --exclude 'log.txt' *
打包全部文件,不包含某些文件spa
tar cvf archive.tar --exclude '*.txt' * tar cvf archive.tar --exclude 'log.txt' --exclude '*.css' *
打包全部文件,不包含某一文件夾code
tar cvf archive.tar --exclude 'directory' *
打包全部文件,不包含某些文件夾htm
tar cvf archive.tar --exclude 'directory1' --exclude 'directory2' *
解包到當前文件夾圖片
tar xvf archive.tar
解包到指定文件夾
tar xvf archive.tar -C directory
tar zcvf archive.tar.gz tar zcvf archive.tgz
tar xvf archive.tar.gz tar xvf archive.tgz
tar jcvf archive.tar.bz2 tar jcvf archive.tbz
tar xvf archive.tar.bz2 tar xvf archive.tbz
tar tvf archive.tar tar tvf archive.tar.gz tar tvf archive.tgz tar tvf archive.tar.bz2 tar tvf archive.tbz
注意:不能添加到壓縮後的archive(gzip,bzip2等)
tar rvf archive.tar newFile.txt tar rvf archive.tar newDirectory tar rvf archive.tar newFile newDirectory