Zip
在 Linux 伺服器上提取 Wordpress.zip 文件
我是新手,
Linux
目前正在嘗試執行以下操作:
- 將 wordpress-4.1.1.zip 的內容解壓到它所在的目錄,即 /my-test-site/wordpress-4.1.1.zip
我知道
unzip
我可以從目錄中執行此命令:
unzip wordpress-4.1.1.zip
但這給我留下了一個名為 wordpress 的子目錄。然後我可以進入並從子目錄執行此命令,以便將文件上移一個級別:
mv * ../
如果我這樣做,我就會在 my-test-site 目錄中擁有我想要的所有 wordpress 核心文件。但是我想知道我是否可以執行 unzip 命令以將內容直接提取到 my-test-site 目錄中並且不創建包含文件的子目錄?
謝謝
您可以使用兩個命令行選項來
unzip
獲得所需的結果,前提是 zip 不包含子目錄。unzip -j -d /my-test-site wordpress-4.1.1.zip
請注意,如果您的 zip 是按順序排列的:
foo ├── 1 ├── 2 ├── 3 ├── 4 ├── 5 ├── 6 ├── 7 ├── 8 ├── 9 └── bar ├── 1 ├── 2 ├── 3 ├── 4 ├── 5 ├── 6 ├── 7 ├── 8 └── 9
使用此選項意味著包含在 中的文件
foo/bar
將破壞(替換其內容)位於foo
. 即,該-j
選項會刪除與 zip 中文件位置相關的所有路徑,並將它們放入目前目錄(預設)或-d
選項指定的目錄中。如果您的 zip 具有子目錄,則您的方法將是提取該 zip 文件的方法。
你總是可以給命令起別名:
alias wp_unzip='mv wordpress-4.1.1.zip /my-test-site && \ cd /my-test-site && unzip wordpress-4.1.1.zip && \ mv wordpress/* . && rmdir wordpress'