7
A
回答
9
使用ruby_block和內部使用:: File.Rename(SRC,DST )。廚師框架沒有文件重命名(或者至少在0.10.18之前沒有)。
只是一個例子:
ruby_block "Rename file" do
block do
::File.rename(new_resource.src,new_resource.dst)
end
end
1
如果您需要重命名多個文件的另一個選擇。檢查一個資源是否已經運行。
ruby_block "Rename file" do
block do
::Dir.glob("*/*.src").each {|i| File.rename(i, i.gsub(/(.*).src/,'\\1.dst'))};
end
not_if {File.exists?("new_resource.dst")}
end
相關問題
- 1. 廚師從用戶獲取UID的最佳方式是什麼?
- 2. 如何重新命名廚師食譜?
- 3. 什麼是自動文件重命名的最佳方式?
- 4. 重命名索引的最佳方法
- 5. 命名錶的最佳方式
- 6. 廚師 - 需要重量輕「隊列」(用於配方的壽命)
- 7. 廚師讀取文件模式匹配
- 8. 廚師屬性值重用
- 9. 在edmx中重命名列的最佳方式是什麼?
- 10. 在Visual Studio 2008中重命名項目的最佳方式
- 11. 最好的和有效的方式來重命名文件
- 12. 廚師文件評價only_if
- 13. 廚師屬性文件
- 14. 廚師推薦的執行命令的方式
- 15. 從廚師配方
- 16. Jekyll廚師配方
- 17. 重寫廚師的屬性
- 18. 最佳方式文件
- 19. 廚師 - NoMethodError在廚師::資源::應用
- 20. 廚師多線命令
- 21. 廚師 - 重複性配方執行
- 22. 廚師 - 如何避免重複配方
- 23. 獲取廚師食譜中的廚師食譜名稱
- 24. perl - 處理許多類似命名的文本文件的最佳方式
- 25. 最佳方式命令
- 26. 使用廚師
- 27. 使用廚師
- 28. 使用廚師
- 29. 廚師未定義的方法`use_etag'爲廚師::資源:: RemoteFile
- 30. 在流浪廚師獨奏配方中重寫主機名
我只是想知道...這是冪等的嗎?我的意思是......當它再次運行並且'new_resource.src'不再存在時會發生什麼? – cassianoleal
它會失敗。這只是一個例子。你應該保證自己從磁盤上獲取文件。 – Sacx
難道你不就是一個警衛?如''only_if {File.exists?(new_resource.src)}' –