
目次
はじめに
リモートワークが当たり前になり、仕事でAmazon WorkSpacesをお使いの方も多いかと思います。ただしAmazon WorkSpacesでは、ローカルのファイルを直接コピペできません。
WorkDocsが利用可能であれば、ローカルのディレクトリと同期可能らしいですが、諸処の事情で使用できない場合や、その場しのぎでファイルのやり取りしたい場合の方法を以下に紹介します。
Amazon WorkSpacesでファイルをコピー&ペーストする方法
1 ファイルをBase64にエンコード
例えばfiles.zipをエンコードする場合以下のPowerShellを実行
[Convert]::ToBase64String([IO.File]::ReadAllBytes('files.zip'))2 エンコードされた文字をクリップボードにコピー
以下のような文字列が得られるのでコピーする
UEsDBBQAAAAAAPABc1GNI9BVAgAAAAIAAAAVAAAAZmlsZXMvTWFjQm9vayBBaXIudHh0TTFQSwECFAAUAAAAAADwAXNRj SPQVQIAAAACAAAAFQAAAAAAAAABACAAAAAAAAAAZmlsZXMvTWFjQm9vayBBaXIudHh0UEsFBgAAAAABAAEAQwAAADUAAA AAAA==3 Amazon WorkSpaces上のテキストにペースト
任意のテキストファイルにペースト(ここではencoded_file.txtにペーストしたとする)
4 デコードしてファイル得る
以下のPowerShellを実行するとfiles.zipファイル得られます。
[IO.File]::WriteAllBytes('files.zip', [Convert]::FromBase64String((get-content 'encoded_files.txt')))Base64FileConverter(GitHub)
上記の方法では1ファイルのみの処理になりますが、複数ファイルに対応したPowerShellを以下のGithubにあげましたので、よろしければお使いください。
Base64FileConverterの使い方
ダウンロード先 : Base64FileConverter
- filesフォルダ内にファイルを格納
- encode_start.bat実行しencoded_file.txtを作成
- コピーしたい先の環境にencoded_file.txtを作成
- decode_start.batを実行しファイルを得る


