![將 tar 檔案中的子目錄中的檔案提取到一個目錄](https://rvso.com/image/1326440/%E5%B0%87%20tar%20%E6%AA%94%E6%A1%88%E4%B8%AD%E7%9A%84%E5%AD%90%E7%9B%AE%E9%8C%84%E4%B8%AD%E7%9A%84%E6%AA%94%E6%A1%88%E6%8F%90%E5%8F%96%E5%88%B0%E4%B8%80%E5%80%8B%E7%9B%AE%E9%8C%84.png)
答案1
作業系統未說明。假設有一些類似 *nix 的變體。
tarfile.tar
假設目前目錄中有 TAR 檔案:
mkdir temp dirwithfiles
tar xvf tarfile.tar -C temp
find temp -type f -exec mv -i {} dirwithfiles \;
rm -r temp
這將提取完整的目錄結構,然後將其中的所有檔案移至該dirwithfiles
目錄。
請注意mv -i
,可能有多個具有相同檔案名稱的檔案需要從中選擇。