2013-10-15 66 views
1

我有一個shell腳本,它將解壓縮.tgz文件並將新文件放入根目錄。Unix untar和保留文件權限

是否可以向下面一行添加一個參數,以便新文件將保留被覆蓋的原始文件的文件權限?

tar xf /install/newfiles/files.tgz -C/
+2

'是否有可能...保留被覆蓋的原始文件的文件權限? - **否**。 – devnull

+0

啊 - 所以不像FTP那樣可以覆蓋文件,但記住它有什麼文件許可。 –

+2

另一個想法是,如果你的'tar'支持'--overwrite'選項,它可能會做你正在尋找的東西。 – devnull

回答

0

我將回答這個以備將來參考。感謝@devnull和@Vorsprung的評論。

Is it possible to add an argument to the line below so that the new files will retain the file permissions of the original files that are being overwritten?

答:簡單的答案是否定的,但tar命令可以支持--overwrite選項(在使用前檢驗這一點)。

第二個選項是創建一個可運行的,將文件模式文件的新文件已經放在自己的位置後的shell腳本。