精华内容
下载资源
问答
  • Windows中可以看到该共享文件夹,但是无法拷贝文件进去,提示无权限。此时只需要在安装samba的主机中设置该文件夹的权限为777即可:chmod 777 ./shareFolder

    Windows中可以看到该共享文件夹,但是无法拷贝文件进去,提示无权限。

    此时只需要在安装samba的主机中设置该文件夹的权限为777即可:

    chmod 777 ./shareFolder

    展开全文
  • 主要功能是Windows服务器下利用PowerShell命令实现文件拷贝、文件重命名(去掉文件版本号),这其中还涉及到判断文件是否存在,删除文件功能。 建立远程连接  语法:net use \ip\ipc$ “password” /user:...
    • 建立远程连接
      语法net use \\ip\ipc$ "password" /user:"username"
      net use \\10.100.1.1\ipc$ "aaa" /user:"administrator"
      说明:原来采取的方式是利用net use连接远程服务器,共享文件夹映射为本地磁盘M盘以后后续使用M盘处理以下操作,使用完后将该链接释放。由于项目中会出现多个批处理命令一同远程连接并映射磁盘的情况,这个时候进行磁盘映射或者使用net use del断开连接的话会出现混乱情况。于是后续改成了不映射磁盘不中断连接的方式。

    • 文件复制
      语法xcopy 要拷贝的文件 拷贝到的具体路径 /R /Y /e/s/k/d/f
      xcopy ..\a\*.jar C:\apps\ /R /Y /e/s/k/d/f
      说明:xcopy是一个功能强大的复制指令,可以做到目录和文件的一同拷贝。
      由于本项目是在本机将文件拷贝到远程服务器共享文件夹,所以进行了磁盘映射,例子中也是以磁盘映射为例,如果不想映射的话可以修改成具体的远程服务器地址,但是前提条件都是要使用net use与远程服务器建立连接。

    • 文件删除
      语法Remove-Item 要删除的文件
      Remove-Item ..\test\test.txt

    • 文件重命名
      语法Rename-Item $_ -NewName ($_.Basename.Replace("要替换的字符串","想要替换成的字符串") + $_.extension)

    • 判断文件是否存在
      语法test-path ..\test\test.txt

    • 循环进行文件重命名

    	$path='\\10.100.1.1\Test\'
    	$hz='*-1.0.0-version.jar'
    	dir $path$hz | foreach {
    		echo '当前文件重命名后的文件名'
    		$after=$path+$_.Basename.Replace("-1.0.0-version","")
    		$after=$after+'.jar'
    		echo '判断该路径下是否已存在重命名后的文件名'
    		if (test-path $after) {
    			echo '删除原有文件再重命名'
    			Remove-Item $after
    		}
    		else{
    			echo '直接重命名'
    		}
    		Rename-Item $_ -NewName ($_.Basename.Replace("-1.0.0-version","") + $_.extension)
    	} 
    
    展开全文
  • 共享目录 mount -t cifs -o username=lijianwei,passwd=lijianwei //192.168.168.47/运维数据备份 /beifen

    共享目录

    mount -t cifs -o username=lijianwei,passwd=lijianwei //192.168.168.47/运维数据备份 /beifen

    展开全文
  • FTP 与共享文件夹 客户端拷贝文件那种效率高(文件不大1张1-10MB 但是可以一次拷贝1000个),除了这两总还有其他的方式吗
  • c# 复制拷贝共享文件夹

    千次阅读 2019-06-14 17:19:53
    //共享用户连接 public static bool connect(string dosLine) { try { return connectState(dosLine); } catch (Exception ex) { if (cleanConnect()) { return connectState(dosLine); } } return ...

    直接上代码!

     public class ToolMoveFiles
        {
    
    
            public static bool MoveDirectory(string path, string docID)
            {
               // string dosLine = @"net use " + path + " /User:test \"123456\" /PERSISTENT:YES";
                string dosLine = @"net use " + path + " /User:Guest \"\" /PERSISTENT:NO";
                connect(dosLine);
                //net use h: \\ip\folders password /user:域名\user
                if (path.IndexOf(IpHelper.GetLocalIP().Trim())>0)
                {
                    return true;
                }
                CopyFile(path, docID);
               // return Flag;
                return true;
            }
      
            public static string CopyFile(string form_path, string toPath)//, string dosLine
            {
    
                Process proc = new Process();
                string cmd = ($"xcopy {form_path} {toPath} /y /e /i /q"); //xcopy \\10.122.55.4\websites\test E:\demo\test\ /D /E /Y /K
                try
                {
                    return cmd + " == " + Docopy(proc, cmd);
                }
                catch (Exception ex)
                {
    
                    cleanConnect();
                    // connect(dosLine);
                    Docopy(proc, cmd);
    
                    return ex.Message;
                }
                //   return cmd;
            }
            //cmd命令拷贝 xcopy
            public static string Docopy(Process proc, string cmd)
            {
    
                proc.StartInfo.FileName = @"C:\Windows\System32\cmd.exe";
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardInput = true;
    
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.CreateNoWindow = true;//true表示不显示黑框,false表示显示dos界面
    
                // proc.StartInfo.Arguments = $" {cmd} ";// redirect ? @"/c " + "\"" + url  +"\"" : @"/k " + "\"" + url + "\"";
    
    
                proc.Start();
                proc.StandardInput.WriteLine(cmd);// (@"net use \\172.25.138.150User@123 /user:administrator");//xcopy \\eahis\netlogon\bmp c:\bmp /e/y
    
    
                proc.StandardInput.WriteLine("exit");
    
                while (!proc.HasExited)
                {
                    proc.WaitForExit(1000);
                }
                string errormsg = proc.StandardError.ReadToEnd();
                proc.StandardError.Close();
                if (string.IsNullOrEmpty(errormsg))
                {
                    // Flag = true;
                }
                else
                {
                    throw new Exception(errormsg);
                }
    
                proc.Close();
                // proc.Dispose();
    
    
                return "";
            }
    
            //共享用户连接
            public static bool connect(string dosLine)
            {
                try
                {
                    return connectState(dosLine);
                }
                catch (Exception ex)
                {
                    if (cleanConnect())
                    {
                        return connectState(dosLine);
                    }
                }
                return false;
            }
    
            public static bool connectState(string dosLine)
            {
                bool Flag = false;
                Process proc = new Process();
                try
                {
                    proc.StartInfo.FileName = "cmd.exe";
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.StartInfo.CreateNoWindow = true;
                    proc.Start();
                    // string dosLine = @"net use " + path + " /User:" + userName + " " + passWord + " /PERSISTENT:YES";
                    proc.StandardInput.WriteLine(dosLine);
                    proc.StandardInput.WriteLine("exit");
                    while (!proc.HasExited)
                    {
                        proc.WaitForExit(1000);
                    }
                    string errormsg = proc.StandardError.ReadToEnd();
                    proc.StandardError.Close();
                    if (string.IsNullOrEmpty(errormsg))
                    {
                        Flag = true;
                    }
                    else
                    {
                        throw new Exception(errormsg);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    proc.Close();
                    proc.Dispose();
                }
                return Flag;
            }
            public static bool cleanConnect()
            {
                bool Flag = false;
                Process proc = new Process();
                try
                {
                    proc.StartInfo.FileName = "cmd.exe";
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.StartInfo.CreateNoWindow = true;
                    proc.Start();
                    // string dosLine = @"net use " + path + " /User:" + userName + " " + passWord + " /PERSISTENT:YES";
                    proc.StandardInput.WriteLine(" net use * /del /y");
                    proc.StandardInput.WriteLine("exit");
                    while (!proc.HasExited)
                    {
                        proc.WaitForExit(1000);
                    }
                    string errormsg = proc.StandardError.ReadToEnd();
                    proc.StandardError.Close();
                    if (string.IsNullOrEmpty(errormsg))
                    {
                        Flag = true;
                    }
                    else
                    {
                        // throw new Exception(errormsg);
                    }
                }
                catch (Exception ex)
                {
                    // throw ex;
                }
                finally
                {
                    proc.Close();
                    proc.Dispose();
                }
                return Flag;
            }
    
            //手动复制拷贝
            public static void CopyDir(string srcPath, string aimPath)
            {
                try
                {
                    // 检查目标目录是否以目录分割字符结束如果不是则添加之
                    if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
                        aimPath += Path.DirectorySeparatorChar;
                    // 判断目标目录是否存在如果不存在则新建之
                    if (!Directory.Exists(aimPath))
                        Directory.CreateDirectory(aimPath);
                    // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
                    //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
                    //string[] fileList = Directory.GetFiles(srcPath);
                    string[] fileList = Directory.GetFileSystemEntries(srcPath);
                    //遍历所有的文件和目录
                    foreach (string file in fileList)
                    {
                        //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
                        if (Directory.Exists(file))
                            CopyDir(file, aimPath + Path.GetFileName(file));
                        //否则直接Copy文件
                        else
                            File.Copy(file, aimPath + Path.GetFileName(file), true);
                    }
                }
                catch (Exception ee)
                {
                    throw new Exception(ee.ToString());
                }
            }
    
        }
     //调用demo
     string res = ToolMoveFiles.MoveDirectory(@"\\10.122.55.3\model\abc", @"E:\abc\");

     

    期间走不不少弯路,也查过许多资料。一开始没有设置共享用户连接时,本地运行正常,可是发布到服务器会拷贝失败。再此做个记录,也希望能帮上其他人。

     

    展开全文
  • 如何实现共享文件夹,可以列出文件,而文件本身可读,拷贝问题:如何实现共享文件夹可读,文件可读拷贝?实验环境:win7 旗舰版、局域网步骤及说明:右击【右下角网络图标】,进入“打开网络和共享中心...
  • 拷贝共享文件夹中的mk-arm-linux-.sh 拷贝到当前目录下: cp /mnt/hgfs/WinShare/mk-arm-linux-.sh . 附加: source mk-arm-linux-.sh(执行脚本命令) 改变前: 改变后: 环境变量增加: 1\临时:...
  • 局域网中一台主机已经共享了一个文件夹 但是当我通过自己的计算机向其中拷贝文件时却提示没有权限进行这样的操作,我只能从网络主机上拷贝文件到我的计算机上 这是因为这台网络主机上将来访者的权限进行了限制 ...
  • 比如说都没有谷歌浏览器,这时候只要在某一台电脑上设置一个共享文件夹,把一些需要的工作软件和文档放进去管理起来,其他电脑就可以访问这台计算机的共享文件夹,共用它的软件,也可以把共享文件夹的软件拷贝出来,...
  • 最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷贝 ...1.首先设置共享文件夹 2.虚拟机中的菜单项中,设备 – 分配光驱 – 选择一个虚拟光盘。在弹出的对话框选择 Virt
  • 记录下,Virtualbox下如何实现Windows 10和虚拟机之间文件夹共享及双向拷贝关于双向拷贝 1.设置虚拟机为“双向”共享粘贴 有的人反应只要设置双向粘贴...1.首先设置共享文件夹 2.虚拟机中的菜单项中,设备-分配...
  • (Windows<->Windows, Windows&...记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷贝关于双向拷贝 1.设置虚拟机为“双向”共享粘贴 有的人反应只要设置双向粘贴就...
  • 为了方便,VBOX安装的Ubuntu,并在硬盘上创建了一个与Windows的共享文件夹sharefolder方便在两个系统之间传文件 但是经常发现的问题就是从sharefolder中拷贝文件到ubuntu中会出现很多毛病,比如说经常按了CTRL+C...
  • 今天想把thinkpad里的一些资料拷贝到mac中,自然想到了局域网共享,虽然共享成功了,结果发现有些文件夹显示红色,一打开是空的。 如图所示: 从另一台pc上访问也是不行,提示“你没有权限访问,请与网络管理员...
  • 虚拟机和windows共享文件夹设置 虚拟机和windows共享文件夹设置 虚拟机和windows共享文件夹设置 虚拟机和windows共享文件夹设置 虚拟机和windows共享文件夹设置 虚拟机和windows共享文件夹设置 虚拟机和windows共享...
  • 在访问远程机器的文件夹的时候,首先需要对文件夹设置访问权限,具体方法自己搜一下,最好不要把共享文件夹放在桌面上,很容易出现对路径无法访问的错误。下面就是代码了。我在网上查到很多人说这是对服务器的文件...
  • VirtualBox共享文件夹设置

    千次阅读 2015-01-18 21:33:49
    VirtualBox共享文件夹设置 1、建立共享文件夹:  在硬盘新建一个文件夹,并设置为共享: 2、打开要设置共享的虚拟机: 点击设备里的共享文件夹, 选择固定分配,自动挂载,把之前设置的共享文件夹添加进去。 ...
  • linux共享文件夹

    千次阅读 2018-05-10 17:33:22
    VMware下ubuntu与Windows实现文件共享的方法最近安装caffe需要将Windows下文件拷贝到ubuntu16.04下,就进行了共享文件夹的设置,期间遇到一些困难,记录下来,方便以后遇到此类问题不再困惑。(记录只为更好的分享)...
  • Ubuntu16.04建立共享文件夹

    千次阅读 2019-07-13 19:33:58
    其实,即使共享文件夹没有开启,传递文件仍可以使用拖拽进出虚拟机的方式。 另外,默认剪切板共享也是开启的。在宿主系统复制的东西可以在ubuntu里边粘贴。 一、共享文件夹建立 在虚拟机设置 -> 文件夹共享,选择...
  • 记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷贝 关于双向拷贝 1.设置虚拟机为“双向”共享粘贴 有的人反应只要设置双向粘贴就可以,但是我的不行,我还需要再给虚拟机安装一下增强功能。...
  • 按照如下方法设置共享文件夹不生效 1.选择虚拟机,如下所示,然后选择设置 2.点击设置,按照如下截图操作 3.点击添加,弹出如下所示 4.点击下一步 5. 浏览,选择要共享的文件夹,点击下一步 6.点击...
  • 问题:从服务器拷贝到照片本地,太慢,速度只有20~30K,不能忍。 然后想到,利用python直接从服务器的共享文件夹筛选照片。 本以为还要什么socket通信之类,没想到只需将服务器共享文件夹地址当作本地电脑路径就...
  • VMware 共享文件夹

    千次阅读 2020-02-26 22:36:35
    今天上课,老师建议我们试试用共享文件夹实现文件传输 闲着也没事,就写篇博客记录一下实现过程 1. 我的虚拟机配置 Product VMware® Workstation 15 Player VMware Version 15.5.0 build-14665864 ...
  • 本篇文章主要是介绍了Virtualbox主机和虚拟机之间文件夹共享及双向拷贝,有需要的可以了解一下。
  • 共享文件夹加密专家

    2014-08-24 14:13:50
    提供了权限设置功能,完美解决了“共享不能保密,保密即不能共享”这一难题。是企业用户管理共享数据的最佳选择! 功能简介: ● 普通密码:可以选择是否设置用户密码。如果不设置用户密码,用户将可以直接查看加密的...
  • Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(WindowsWindows WindowsLinux)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,378
精华内容 24,151
关键字:

共享文件夹不能拷贝