給定源文件路徑和目標路徑。如何編寫一個shell腳本將源文件複製到目標目錄的所有文件夾中?在目錄的所有文件夾中複製文件
-1
A
回答
2
您不需要腳本。使用cp -R
遞歸副本:
cp -R source_path dest_path
要進行遞歸複製,同時保留文件屬性,如最後修改時間等,使用-p
選項,以及:
cp -Rp source_path dest_path
從man cp
:
-R
如果source_file指定一個目錄,cp會複製目錄並整個子樹連接在那個點上。如果 source_file以/結尾,則該目錄的內容被複制 而不是目錄本身。該選項還會導致符號鏈接被複制,而不是通過間接鏈接,並且對於cp到 創建特殊文件而不是將它們作爲普通文件複製。 創建的目錄與相應的源目錄 目錄具有相同的模式,未由進程'umask修改。
0
聽起來好像你想將單個文件複製到目標目錄下的所有子目錄(以及目標目錄本身)。如果這是正確的,那麼:
find $targetdir -type d -exec cp $sourcefile {} \;
相關問題
- 1. 複製目錄與所有文件和文件夾
- 2. 複製目錄中的所有文件
- 3. powershell複製文件夾中的所有文件夾和文件
- 4. 將幾個文件夾中的所有文件複製到同一目錄中的一個文件夾中
- 5. 獲取目錄中的所有文件夾和子文件夾
- 6. 將文件夾中的所有文件複製到文檔中
- 7. 只有在複製完所有目錄後才複製文件
- 8. 如何將文件複製到文件夾以及該文件夾中的所有目錄
- 9. 從目錄複製一個類型的所有文件到一個文件夾
- 10. 將文件從目錄中的文件夾複製到新文件夾
- 11. 重命名目錄中的文件夾中的所有文件
- 12. 如何在.NET中複製文件夾和所有子文件夾和文件?
- 13. iphone:從文件目錄文件夾複製或移動文件
- 14. 如何在沒有文件夾的情況下複製目錄中的文件?
- 15. 將一個文件複製到文件夾中的所有文件夾?
- 16. 複製從源文件夾複製到目標文件夾中的所有文件重命名的所有文件,而在asp.net C#應對
- 17. 從源目錄同步/複製文件夾只有當目標目錄中存在文件夾
- 18. 在文件夾中列出目錄中所有文件的文件信息
- 19. 讀取文件夾或目錄中的所有文件
- 20. 閱讀目錄子文件夾中的所有文件
- 21. Nuget從packages文件夾複製文件到項目目錄
- 22. Shell API複製文件夾中的所有文件?
- 23. 複製文件夾中所有文件的數據
- 24. 將文件複製到所有文件夾批處理文件?
- 25. 將文件夾從iPhone Resources目錄複製到文檔目錄
- 26. 複製文件到不同的文件夾的目錄名
- 27. 複製沒有文件的文件夾,沒有文件夾的文件或使用PowerShell的所有文件
- 28. MFC - 複製目錄,它的子文件夾和文件
- 29. 複製所有文件和目錄及子目錄SAS
- 30. 將文件夾中的所有內容複製到兩個文件目標文件夾中
你可以添加一些細節/例子,澄清你想要什麼? (我問,因爲codeforester清楚地解釋你的問題不同於我。) – ruakh
@ruakh:我的編輯出了什麼問題?我遵循這裏的指導:https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ – codeforester
@codeforester:你改變標題問你想問的問題,而不是這個問題似乎在OP的想法中。您正在考慮製作該文件的一個副本。 OP似乎希望在目標目錄的每個子目錄中都有該文件的副本,因此如果有20個子目錄,則會有20個副本 - 每個子目錄一個。現在,這可能只是一個使用英語的問題,但表面問題似乎是這樣 - 而你的回答沒有解決它。現在,我可能是錯的。魯阿克可能已經有了另一個含義。 OP需要澄清! –