提取/安裝 TAR 文件
當我使用此命令提取 tar 文件時:
tar xvzf gcc-4.7.1.tar.gz
(這是
tar
文件所在 的目錄cd /u/test/GCC-4.7.1/
:)文件已被提取但它們在其中
/dev/...
(有關實際文件路徑和名稱,請參見下文) -現在如何安裝 GCC?這可能與我的另一個**問題有關**,但我現在使用的是 SCO 6(不是 SCO 5.0.7)和一個新的 GCC 編譯器。
我提取的文件也不在文件所在的同一文件夾中
tar
。提取文件
以下是我提取和搜尋我提取的文件所採取的確切步驟:
cd /u/test/GCC-4.7.1/
tar xvzf gcc-4.7.1.tar.gz
cd /u/test/GCC-4.7.1/
ls -la
裡面唯一的文件就是
tar
文件。編輯
tar
提取成功顯示:key Device Block Size(K) Tape 0 /dev/rfdo48ds9 18 360 No 1 /dev/rfd148dx9 18 360 NO 2 /dev/rfd096ds15 10 1200 NO 3 /dev/rfd196ds15 10 1200 NO 4 /dev/rfd0135ds9 18 720 NO 5 /dev/rfd1135ds9 18 720 NO 6 /dev/rfd0135ds18 18 1440 NO 7 /dev/rfd1135ds18 18 1440 NO 8 /dev/rct0 20 0 YES 9 /dev/rctmini 20 0 YES 10 /dev/rdsk/fp03d 18 720 NO 11 /dev/rdsk/fp03h 18 1440 NO 12 /dev/rdsk/fp03v21 10 20330 NO
文件已被提取,但它們位於 /dev/…
當我第一次閱讀您的問題時,我懷疑這可能會發生,因為多年來
/
,出於安全原因,tar 程序一直在自動從路徑中剝離引導。如果沒有這種保護,您可能會向某人發送一個覆蓋系統文件的惡意 tarball。想想你可以通過運送手工製作的文件/etc/passwd
和/etc/shadow
文件獲得的樂趣,例如。tar
不去除前導的程序/
會將它們提取到現有文件中。但是,我做了一些研究,發現 SCO OpenServer 6 預設不提供這種保護!您必須給出A
標誌才能獲得該行為。啊。也就是說,除非您以 root 身份登錄,否則我仍然懷疑它是否符合您的要求,考慮到
/u/test
您問題中的內容,我對此表示懷疑。/dev
除非有人一直在使用預設文件權限,否則普通使用者無法在其中創建文件。由於您將
v
標誌賦予tar
,因此如果提取成功,您應該獲得文件列表。你是否?您能否將該列表發佈在某個地方,例如在pastebin.com上?你已經
tar
安裝了 GNU 嗎?如果您使用的是 SCOtar
,它不理解在z
解壓縮文件之前解壓縮文件的標誌。不如說gzip -dc gcc-4.7.1.tar.gz | tar xAvf -
。