我想知道是否可以根據源名稱將文件複製/移動到目的地。bash腳本。複製文件而不覆蓋
基本上,我有一個/郵件文件夾,其中有幾個子文件夾,如cur和new等等。然後我在/ mail/home /用戶名中提取了一個備份。 mv -f將不起作用,因爲我沒有權限覆蓋目錄,但只有其中的文件。
我得到的錯誤,如MV:不能覆蓋目錄`/home/username/mail/username.com」
我想要做的就是在目錄username.com每個文件,將其移動到郵件中的同名文件夾。可以有任意數量的文件夾來代替username.com,並有獨立的子目錄。
這樣做的最好方法是什麼?
我必須這樣做,因爲我只能使用ftp和bash訪問我的主機。
編輯:澄清
我想我需要澄清所發生的事情。我在共享主機上,顯然沒有對目錄本身的寫入權限。至少主要的如mail和public_html。我用tar做了一個〜/ mail的備份,但是當試圖將它解壓縮到〜/ mail/home/mail等時,我忘記了完整的路徑。現在,我不能簡單地解壓縮,因爲路徑是錯誤的,我不能mv -f,因爲我只能訪問文件而不是目錄。
我認爲這與我想要做的相反?我提取了一個郵件存檔到郵件文件夾中,但是它創建了郵件下的一個子目錄,我現在無法恢復,因爲我無法覆蓋原始目錄 – 2008-12-12 16:29:38