我給予文件的執行權限,然後在Linux操作系統中壓縮成zip文件。然後我將這個zip文件移動到Windows,並再次將它複製到另一臺Linux服務器。這次我沒有執行權限。從Windows複製到Linux時保留權限
我知道我們可以直接使用scp命令將文件和文件夾複製到Linux中,但我必須讓用戶將它從Windows複製到Linux。
請讓我知道如何在從Windows複製到Linux時保留權限。
謝謝。
我給予文件的執行權限,然後在Linux操作系統中壓縮成zip文件。然後我將這個zip文件移動到Windows,並再次將它複製到另一臺Linux服務器。這次我沒有執行權限。從Windows複製到Linux時保留權限
我知道我們可以直接使用scp命令將文件和文件夾複製到Linux中,但我必須讓用戶將它從Windows複製到Linux。
請讓我知道如何在從Windows複製到Linux時保留權限。
謝謝。
你不行。它們是不同的操作系統。
這取決於實際做拷貝的任何應用程序。
但是Linux/UNIX和Windows上文件權限的概念存在着嚴重的差異。 UNIX文件權限具有「可執行」的概念,這不是Windows上存在的。 Windows文件被標記爲可通過其文件擴展名而不是其權限運行。
此外,UNIX上的文件權限具有組所有者的概念,我不認爲這存在於Windows上,所以這樣的事情在最嚴格的意義上可能是不可能的。
但是,如果您只是希望將分配給所有者的可寫/可讀權限粘住,它將再次取決於您用於執行復制的應用程序。
由於您的可執行文件是,所以在的zip檔案文件夾中,您所使用的文件系統或您正在使用的操作系統並不重要。只要zip-archive不受影響。
但據我所知,zip檔案無法跟蹤文件權限。你可以在這裏閱讀更多關於它: Maintain file and folder permissions inside archives
感謝您的所有迴應。
,我發現我的問題2解決方案:
我複製完整的zip文件到Linux服務器,而不是複製一個文件。這樣它工作正常。
使用cygwin可以幫助我通過保留執行權限將文件複製到Linux服務器上。
最近,您還可以使用Linux subsystem for Windows並使用linux shell命令對文件進行壓縮。我最近成功地完成了這個工作,將AWS的可執行文件從github複製到我的Windows機器上,然後複製到Amazon。