Zip

在 Linux 伺服器上提取 Wordpress.zip 文件

  • March 10, 2015

我是新手,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'

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