2011-11-21 2 views

답변

10

가장 쉬운 방법은 IRB 또는 PRY를 사용하여 파일의 로컬 복사본을 얻거나 간단한 스크립트를 작성하여 다운로드, 편집 한 다음 다시 업로드하는 것입니다. data.txt라는 파일이 있다고 가정하십시오.

다음 스크립트를 사용하여 S3에 대한 연결을 초기화 할 수 있습니다.

require 'fog' 

connection = Fog::Storage.new({ 
    :provider     => 'AWS', 
    :aws_secret_access_key => YOUR_SECRET_ACCESS_KEY, 
    :aws_access_key_id  => YOUR_SECRET_ACCESS_KEY_ID 
}) 

directory = connection.directories.get("all-my-data") 

그런 다음 디렉토리 오브젝트를 사용하여 로컬 파일 시스템에서 파일 사본을 확보하십시오.

local_file = File.open("/path/to/my/data.txt", "w") 
file = directory.files.get('data.txt') 
local_file.write(file.body) 
local_file.close 

좋아하는 편집기를 사용하여 파일을 편집 한 다음 S3에 다시 업로드하십시오.

+0

파일의 속성을 다시 업로드하지 않고 변경할 수있는 방법이 있다고 생각합니까? 어쨌든 - 당신이 제공 한 것은 내가 실험을 위해 필요로하는 안개 환경을 얻는다. (이것은 그들의 문서에서 찾기가 쉽지 않다). 감사! –

+0

파일을 다시 업로드하지 않고 헤더 정보를 설정할 수 있다고 생각합니다. 자세한 내용은 [documentation] (http://fog.io/1.1.1/storage/) 또는 [소스 코드] (http://github.com/fog/fog)에서 찾아 볼 수 있습니다. –

관련 문제