簡體   English   中英

如何使用Perl將文件從Unix目錄復制到Windows目錄?

[英]How to copy a file from Unix directory to a Windows directory using Perl?

我是Perl的新手,並嘗試將CS​​V文件從UNIX目錄復制到Windows共享驅動器,而不使用FTP。

下面是我的代碼,其中的源是UNIX目錄中的CSV文件,而已創建"C:/New folder"來接收該文件。 我將新文件夾放在此處作為占位符,因為我沒有弄清楚應該使用哪個共享驅動器。

use File::Copy;

sub TestCopyFile
{
    my $source = "/home/user/somefolder/somefile.csv";
    my $target = "C:/New folder";

    copy($source, $target);
}

因此,當我嘗試從PuTTY運行此程序時,被告知它是成功的。 但是,我在目標文件夾中找不到該文件。

我的代碼有什么問題嗎? 任何建議表示贊賞。

確實不是一個問題。 Windows共享驅動器表示SMB 您需要安裝並將共享驅動器安裝到本地文件系統樹中。

示例: mount.cifs //the-workstation/the-share ~/mnt/the-workstation/the-share -o rw,vers=3.0,sec=ntlmssp,credentials=$HOME/.smbcredentials,cache=strict,uid=1000,forceuid,gid=100,forcegid,addr=172.xxx.xxx.xxx,file_mode=0644,dir_mode=0755,nounix,serverino,rsize=1048576,wsize=1048576,actimeo=1

如果一開始很難弄清楚,可以使用smb4k瀏覽網絡。 找到正確的共享后,它將告訴您適當的安裝命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM