2017-05-17 8 views
-1

私はLinux環境からWindowsに複数の.htmlファイルを取得しようとしています。今のところ私が使っている最も簡単な方法はuuencodeコマンドです。LinuxからWindowsへ20の.htmlファイルを1つのcsh/perl/pythonスクリプトでどのように転送するのですか?

ただし、20個の.htmlファイルがあるため、2つの.cshファイルを使用したため、一度に10ファイルしか実行できません。すべての20.htmlファイルを結合すると、エラーを返します。引数が多すぎます。これは、各.htmlファイルの長いディレクトリが原因である可能性があります。

例えば

が、これはUUENCODEは私が10個の.htmlファイル用Lintowin.cshに使用するコマンドです:

(uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_A/output_A/summary.html A.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_B/output_B/summary.html B.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_C/output_C/summary.html C.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_D/output_D/summary.html D.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_E/output_E/summary.html E.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_F/output_F/summary.html F.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_G/output_G/summary.html G.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_H/output_H/summary.html H.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_I/output_I/summary.html I.xls;uuencode /main/fileno/no1/user/username/mainproject/projectname/division/parts/sub/16_april/fullreport/part_report/report_J/output_J/summary.html J.xls) | \mail -s "attachmentname" [email protected] 

形式で (UUENCODE FILE_PATH file_format_in_Windows)| \ mail -s "添付ファイル名" receiver_email

これを修正し、この処理を自動化する必要があるため、より簡単にする方法はありますか? perlスクリプトや他のコマンドを使用して、一度に20個の.htmlファイルをすべて転送できる方法はありますか?

+0

転送方法によって異なります。このように、シンプルなZIPアーカイブはかなり移植性の高い方法で仕事をしているようです。 – spectras

+0

それは、すべての20のファイルを圧縮し、電子メールで送信することを意味しますか? – mmaz

+0

または他の取引所があることを意味します。環境に関する情報がなくても、それを伝えるのは難しいです。あなたはそれをSMB共有にプッシュし、FTP経由でアップロードし、ネットワーク経由でパイプすることができます...同じシステム上のOSについて話すことができることを知っているので、zipファイルを共通のものにコピーできますリブートする前にパーティションを作成します。 – spectras

答えて

-2

pythonでsmtpライブラリを使用し、複数の添付ファイルを含む電子メールを送信できます。あなたがしなければならないのは、ディレクトリモジュールを使ってあなたのすべてのファイルをあなたのpythonスクリプトに入れて、単に電子メールを送るだけです。ここで

は、Pythonを使ってメールを送信する方法についてのチュートリアルへのリンクです:

http://naelshiab.com/tutorial-send-email-python/

0

前面にメモリースティック 'タール':

tar cvfz - ./path_to_files | uuencode stuff.tar.gz | mail -s "attachmentname" [email protected] 

- 'プリント' STDOUTにtar uuencodeに供給されます。そしてそれをgzips、いくつかのスペースを節約するかもしれない。 (あなたはおそらくzipを使用することができますが、zipファイルの方が扱いやすいと思われます)

関連する問題