精华内容
下载资源
问答
  • 按博主的使用来看,fastcopy很适合用于硬盘对拷和大文件夹的移动,速度比windows自动复制移动要快的多,比diskgenius的分区克隆也要快。 下载方法 官方网址:https://fastcopy.jp/ 如果希望使用汉化版可以在百度搜索...

    介绍

    fastcopywindows平台用于快速复制或移动文件的工具。按博主的使用来看,fastcopy很适合用于硬盘对拷和大文件夹的移动,速度比windows自动复制移动要快的多,比diskgenius的分区克隆也要快。

    下载方法

    官方网址:https://fastcopy.jp/
    如果希望使用汉化版可以在百度搜索

    工具使用

    在这里插入图片描述

    一般使用只要明白以下几个参数即可:

    • Source:源文件(夹),就是你想复制的东西
    • DestDir:目标文件(夹),就是你想复制到哪
    • Diff、Copy、Move、Sync、Delete all
      • diff:复制,有不同策略,一般默认(Size/Date)
      • copy:复制,并且覆盖同名文件
      • move:剪切
    • Buffer(MB):缓存大小,内存充足的情况512MB能比较快速
    • Full Speed:速度,默认满速
    • Nonstop:复制时不会息屏
    • Verify:数据检验,对于重要文件建议开启,也影响不了多少速度
    • Estimate:时间估计
    • Execute:执行复制或移动
    展开全文
  • 大批量数据复制工具Fastcopy评测

    千次阅读 2021-06-25 14:15:23
    工作中需要从服务器拷贝10T数据,使用Fastcopy进行测试。 1,fastcopy,版本v3.92,文件很小,总共不到1MB 第一步,选择来源和目标目录; 第二步,选择操作模式,此软件支持复制、同步和删除。 复制默认是:复制...

    工作中需要从服务器拷贝10T数据,使用Fastcopy进行测试。

    1,fastcopy,版本v3.92,文件很小,总共不到1MB

    第一步,选择来源和目标目录;


    第二步,选择操作模式,此软件支持复制、同步和删除。

    复制默认是:复制(大小/日期),我认为这里是软件翻译的事,应该是复制而不是差异。

    第三步,点击执行

    我是从服务器上在两个不同的NAS存储之间进行拷贝,选择了一个186G的文件夹进行测试,里面共包含约8W个子文件夹,测试结果如下:

    186G的文件,NAS存储之间拷贝用时1.5个小时,平均速度35.21MB。
    按一天24h计算预计可以拷贝2.9T数据。
    然后我在本地测试了一个0.48G的文件夹,拷贝用时30秒,平均速度16MB。
    速度差异主要是由于文件类型不同,网络环境不同。

    ————————————————————————————————————

    2021.11.17更新
    大批量数据拷贝时建议勾选验证模式,验证模式会对拷贝到新磁盘中的文件进行拷贝前后对比,也就是说验证只对软件拷贝过程负责,并对异常情况输出记录,比如我实际操作中,有因磁盘限制文件名长度导致某个文件失败的,有网络异常中断的。凡是输出的记录,都应逐一对比2个磁盘对应文件,个别文件会因为拷贝异常导致拷贝后的文件增大。最近替换了一批国产化磁盘,性能有所影响,同时,不同的数据结构读写速率也不同,在验证模式下实际拷贝速率大约1T~2T每天。

    展开全文
  • FastCopy v2.08

    2019-11-01 01:54:46
    Fastcopy使用方法: 第一种,先选择来源目录,然后选择目标目录,点[执行]开始拷贝; 第二种,注册右键菜单。点菜单“设置--->右键扩展”弹出“右键扩展”对话框,然后点 [安装] 按钮即可注册右键菜单。在任意...
  • fastcopy英文版

    2013-09-06 15:24:18
    一款很好用的数据传输软件,可以使很深的路径的文件也可以拷贝
  • 优秀的文件快速拷贝工具,比 Windows 自带的复制/粘贴效率高很多,日常复制大文件或多目录文件的好工具
  • (如果你想使用SHA-1,可以修改fastcopy.ini文件在[main]条目下添加 Using_MD5=0); 3.新增“记录窗口大小”和“记录窗口位置”菜单; 4.新增“源目录和目标目录对换”菜单。 V1.84 1.修正通配符过滤器一些...
  • 文件快速拷贝工具FastCopy 使用教程

    万次阅读 2008-07-01 20:38:00
    大家在使用电脑的时候经常用到复制、粘贴、删除等命令,对于小文件来讲操作瞬间完成,可对于大文件可能少则数分钟甚至数小时。比如将 Offices2003安装程序从...下面我们就一同来认识它——FastCopy。一、安装 软件非常
    大家在使用电脑的时候经常用到复制、粘贴、删除等命令,对于小文件来讲操作瞬间完成,可对于大文件可能少则数分钟甚至数小时。比如将 Offices2003安装程序从硬盘往U盘上拷贝,则经历了一个半小时,时间是多么的漫长呀!今天,我们向大家介绍的这款软件就能迅速的完成拷贝任务, 同样的Offices程序,只要二十几分钟,快吧?下面我们就一同来认识它——FastCopy。 一、安装 
    

          软件非常的小巧,安装也是非常方便。我们可以将下载后放置到移动存储设备中,长期携带,用起来也方便。使用时,可以直接点击安装程序做一个安装(如图1所示),再执行桌面上建立好的主程序快捷方式

                                          

          二、运行软件

          打开主程序窗口后,可以发现界面非常简洁,拷贝嘛,当然有源目录、目标目录,这些指定文本框一目了然,点击它们可以分别指定相应文件夹。操作方式有七种, 分别显示在下拉列表中,默认下为“复制—或重名,则仅复制大小时间不同的文件”。为何复制的快?关键就是在“缓存”了,因此大家根据自个机器配置情况可以 调整该值,默认下为32M。另外,在复制过程中可以通过通配符来设定过滤内容(如图2所示)。

                                          

         三、使用软件

         1、指定源目录、目标目录

          点击“源目录”、“目标目录”可以分别为其指定要复制的内容及目标文件夹。复制的内容可以是文件夹或文件。目标目录结尾键入“/”表示拷贝时要包括源目录本身及其内容;结尾不键入“/”表示只拷贝源目录下的内容(如图3所示)。

                                          

          用拖拽的方式同样可以指定源目录、目标目录。这样很方便,随着在资源管理器中浏览就可以将复制对象确定下来。另外,可以通过“设置”菜单中的“外壳扩展”为右键菜单建立“复制”与“删除”命令(如图4所示)。

                                         

          2、选择不同的操作方式

          通过“目标目录”文本框下的下拉菜单按钮就可以挑选七种不同的操作方式。这里,复制项相对多些,都是在复制时我们经常会遇到的处理办法(如图5所示)。

                                         

         “移动”项是将“源目录”内容移动到“目标目录”中去,源目录内容消失;“全部删除”项是关闭“目标目录”,只对源目录内容进行处理。对于固定拷贝的操作 可以建立一个任务,通过“任务菜单”菜单中的“添加/更新/删除”命令创建,方便一键就可复制或删除(如图6所示)。

                                        

          3、常规设置、硬盘模式定义

          在“设置→常规设置”菜单中可以定义缓存的空间大小,它直接关系到复制时的速度快慢,现在机器配置都很强悍,这里设定值高些不成问题。相关的定义有I/O缓存设置、I/O设置、复制和删除、日志写入等项目(如图7所示)。

                                        

           硬盘模式的设置是为了在读写时对缓存的操作方式,默认下为自动硬盘模式,另外两种分别是相同硬盘模式、不同 硬盘模式,可以根据自己机器的配置来选择。相同硬盘模式是指用大的缓存进行读入,直到缓存满额,再转入大缓存写入;不同硬盘模式则是读写缓存多线程并行进 行(如图8所示)。

                                      

          4、执行后的结果查询

           在执行过程中会显示读取、写入、时间、传输效率、文件速率等信息,在下方的文本框中会显示当前拷贝的内容(如图9所示)。拷贝完成后点击“显示列表”按钮可以查看拷贝内容及错误文件、目录信息。

                                     

          软件对于拷贝和删除小文件或文件夹来讲,可能就有点大材小用了。对于大型的文件和文件夹就不同了,它能非常迅速的完成要拷的内容,通过简单的设置还能过滤不要的内容。体积小、方便携带、操作迅速、支持Vista的FastCopy

    展开全文
  • HDFS数据快速拷贝方案:FastCopy

    万次阅读 2016-10-30 11:07:33
    我们在使用HDFS的时候,往往有的时候需要做一些临时的数据拷贝操作,如果是在同一个集群中的,我们直接用HDFS内部自带的cp这些命令即可;如果是跨集群的时候或者说待拷贝数据量规模非常大的时候,我们还可以使用...

    前言


    我们在使用HDFS的时候,往往有的时候需要做一些临时的数据拷贝操作,如果是在同一个集群中的,我们直接用HDFS内部自带的cp这些命令即可;如果是跨集群的时候或者说待拷贝数据量规模非常大的时候,我们还可以使用DistCp工具。但是这是否意味着我们使用这些工具在拷贝数据的时候依然是高效的呢?答案其实并不是这样的。在许多比较早使用Hadoop的公司,估计都或多或少遇到过拷贝大规模数据效率不高的情况。比如说,FaceBook在其内部的Hadoop版本中开发了一种叫做FastCopy的数据快速拷贝工具。目前在JIRA上也有相应的记录:HDFS-2139(Fast copy for HDFS)。本节我们要讲述的主题正是FastCopy工具。

    FastCopy的原理介绍


    FastCopy与传统的数据拷贝之间的一个主要不同点在于它尽可能地让数据拷贝发生在本地,以此减少跨节点间的数据传输。并且在FastCopy的本地数据拷贝过程中,还能通过对文件创建一个新的硬链接的方式,而无须做真正的数据拷贝操作。HDFS硬链接的相关内容可以阅读本人之前的一篇文章:HDFS符号链接和硬链接。HDFS内部的硬链接在FaceBook内部也已经早已实现。

    下面我们来学习FastCopy快速拷贝工具的一个主要原理:

    1)查询待拷贝文件的所有block块信息。
    2)获取这些源文件块信息所在的位置信息。
    3)对于源文件的每个块,在NameNode内部对应创建一个空的目标块,这些目标块的存储位置尽可能与源块最后一致。
    4)然后命令DataNode做一个本地的块拷贝操作。
    5)然后等待块拷贝完成操作,然后上报到NameNode上。

    对于上述过程中的第4步,可以直接利用硬链接来做。OK,这里的过程是一个FastCopy工具拷贝数据内部的过程,那么我们从大一点的角度来观察,FastCopy工具的总流程是怎样的呢,答案如下:

    1.首先输入待拷贝的目标路径,这里可以为纯文件或目录。
    2.第一步骤中输入的路径会转化为一个个FastCopy的请求。
    3.这些请求会提交到一个线程池中去执行。
    4.根据拷贝过程中的源块,目标块的所在节点位置,分别执行普通方式的DataCopy或是本地方式的LocalCopy两种拷贝操作。

    此过程原理图如图1-1所示。




    图 1-1 FastCopy数据拷贝过程

    FastCopy原理部分的内容主要在于上面2点。上面的步骤细节大家在后面的关键代码分析中可以进行对应地查找。

    FastCopy核心代码分析


    在核心代码分析部分,我们将主要关注2个模块的实现:

    • FastCopy工具如何尽可能地让块在本地进行复制。
    • FastCopy在数据拷贝时具体是如何执行的。

    首先是第一个点的内容:在FastCopy中,是如何保证块尽量在本地复制呢?要想解答这个问题,我们先回到之前FastCopy的快速拷贝原理,其中有这么一个过程:

    对于源文件的每个块,在NameNode内部对应创建一个空的目标块,这些目标块的存储位置尽可能与源块最后一致。

    在这步过程的执行时,会将查询到的源块的位置信息优先作为目标创建块的位置信息。这样就保证了目标拷贝块和源快是在同一个节点上了。这里为什么指明说是优先呢,而不是绝对肯定的说法呢?因为这里还要考虑到目标盘上的存储空间够不够用的问题,如果目标存储的盘的可用空间不足,那么这个位置将不可用。然后NameNode将会选择下一个存储位置。

    此部分代码如下:

        /**
         * Copy the file.
         * @return result of the operation
         */
        private CopyResult copy() throws Exception {
          // 获取源文件信息,并准备创建空目标文件
          HdfsFileStatus srcFileStatus = srcNamenode.getFileInfo(src);
          if (srcFileStatus == null) {
            throw new FileNotFoundException("File : " + src + " does not exist");
          }
          LOG.info("Start to copy " + src + " to " + destination);
          try {
            ...
            LinkedList<LocatedBlock> blocksList = new LinkedList<LocatedBlock>();
             LocatedBlock previousAdded = null;
             do {
               lastStart = lastEnd;
               // 获取源文件的块对象
               LocatedBlocks blocks = srcNamenode.getBlockLocations(src, lastStart, addition);
               ...
               lastEnd = lastBlock.getStartOffset() + lastSize;
               // 遍历此文件的块对象列表
               for (LocatedBlock lb : blocks.getLocatedBlocks()) {
                 if (previousAdded == null 
                     || !previousAdded.getBlock().equals(lb.getBlock())) {
                   // 将块对象加入到块链表最后
                   blocksList.add(lb);
                   previousAdded = lb;
                 }
               }
             } while (lastEnd < fileLen);
    
         ...
    
             EnumSetWritable<CreateFlag> flagWritable = new EnumSetWritable<CreateFlag>(flag);
    
             // 在NameNode内部创建目标文件
             HdfsFileStatus dstFileStatus = dstNamenode.create(destination, srcFileStatus.getPermission(),
                 clientName, flagWritable, true,
                 srcFileStatus.getReplication(), srcFileStatus.getBlockSize(),
                 CryptoProtocolVersion.supported());
    
             // Instruct each datanode to create a copy of the respective block.
             int blocksAdded = 0;
             ExtendedBlock previous = null;
             LocatedBlock destinationLocatedBlock = null;
             // Loop through each block and create copies.
             // 遍历之前源文件块列表
             for (LocatedBlock srcLocatedBlock : blocksList) { 
               UserGroupInformation.getCurrentUser().addToken(srcLocatedBlock.getBlockToken());
               String[] favoredNodes = new String[srcLocatedBlock.getLocations().length];
               // 获取源文件块的位置信息
               for (int i = 0; i < srcLocatedBlock.getLocations().length; i++) {
                 favoredNodes[i] = srcLocatedBlock.getLocations()[i].getHostName()
                     + ":" + srcLocatedBlock.getLocations()[i].getXferPort();
               }
               LOG.info("favoredNodes for " + srcLocatedBlock + ":" 
                   + Arrays.toString(favoredNodes));
    
              for (int sleepTime = 2000, retries = 10; retries > 0; retries -= 1) {
                 try {
                   // 在NameNode最后创建新的目标块,以之前的源文件块的位置信息传入,作为优先选择的存储位置
                   destinationLocatedBlock = dstNamenode.addBlock(destination,
                       clientName, previous, null, dstFileStatus.getFileId(),
                       favoredNodes);
                   break;
                 } catch (RemoteException e) {
                 ...
               }
               if (destinationLocatedBlock == null) {
                 throw new IOException("get null located block from namendoe");
               }
    
               blocksAdded++;
    
               // 拷贝真实数据
               copyBlock(srcLocatedBlock, destinationLocatedBlock);
    
               // 等待数据的拷贝
               waitForBlockCopy(blocksAdded);
           ...
             }
    
             terminateExecutor();
    
            // Wait for all blocks of the file to be copied.
             waitForFile(src, destination, previous, dstFileStatus.getFileId());
    
           } catch (IOException e) {
             LOG.error("failed to copy src : " + src + " dst : " + destination, e);
             // 如果此过程发生IO异常,则清除此次目标文件
            dstNamenode.delete(destination, false);
            throw e;
          } finally {
            shutdown();
          }
          return CopyResult.SUCCESS;
         }

    接下来我们来看第二个关键部分的内容,DataNode节点上如何实现快速拷贝,假设此时前面在NameNode创建块的动作都已经完成了,最后就差DataNode节点的块复制操作。

    FastCopy的复杂请求,最后触发到DataNode的对应方法copyBlock方法,代码如下:

       public void copyBlock(ExtendedBlock src, ExtendedBlock dst, DatanodeInfo dstDn)
           throws IOException {
         ...
         long onDiskLength = data.getLength(src);
         // 复制之前判断当前源块的长度是否一致,以此判断块是否损坏
         if (src.getNumBytes() > onDiskLength) {
           // Shorter on-disk len indicates corruption so report NN the corrupt block
           String msg = "copyBlock: Can't replicate block " + src
               + " because on-disk length " + onDiskLength
               + " is shorter than provided length " + src.getNumBytes();
           LOG.info(msg);
           throw new IOException(msg);
         }
         LOG.info(getDatanodeInfo() + " copyBlock: Starting thread to transfer: " +
             "block:"  +  src + " from " + this.getDatanodeUuid() + " to " + dstDn.getDatanodeUuid() + 
             "(" +dstDn + ")");
         Future<?> result;
         // 判断目标块的节点位置与源块节点是否一致
         if (this.getDatanodeUuid().equals(dstDn.getDatanodeUuid())) {
           // 如果是同一个节点,则是一次本地拷贝
           result = blockCopyExecutor.submit(new LocalBlockCopy(src, dst));
         } else {
           // 否则,则是普通的一次数据拷贝
           result = blockCopyExecutor.submit(new DataCopy(dstDn, src, dst));
         }
         try {
           // 等待拷贝过程5分钟
           result.get(5 * 60, TimeUnit.SECONDS);
         } catch (Exception e) {
           LOG.error(e);
           throw new IOException(e);
         }
       }

    从上面的执行过程,我们可以看出,最后是2类方式的拷贝:LocalBlockCopy和DataCopy。

    首先是LocalBlockCopy的本地拷贝方式,代码如下:

    class LocalBlockCopy implements Callable<Boolean> {
         // 源块
         private ExtendedBlock srcBlock = null;
         // 目标块
         private ExtendedBlock dstBlock = null;
    
         ...
    
         public Boolean call() throws Exception {
           try {
             dstBlock.setNumBytes(srcBlock.getNumBytes());
             // 对源块创建一个新的硬链接
             data.hardLinkOneBlock(srcBlock, dstBlock);
             FsVolumeSpi v = (FsVolumeSpi)(getFSDataset().getVolume(dstBlock));
             // 关闭块操作
             closeBlock(dstBlock, DataNode.EMPTY_DEL_HINT, v.getStorageID());
            ...
           } catch (Exception e) {
             LOG.warn("Local block copy for src : " + srcBlock.getBlockName()
                 + ", dst : " + dstBlock.getBlockName() + " failed", e);
             throw e;
           }
           return true;
         }
    }

    还有一种是普通方式的拷贝,会有节点间的数据传输,代码如下:

       private class DataCopy implements Runnable {
         // 目标块所在节点
         final DatanodeInfo target;
         // 源块
         final ExtendedBlock src;
         // 目标块
         final ExtendedBlock dst;
         ...
    
         @Override
         public void run() {
           ...
           try {
             final String dnAddr = target.getXferAddr(connectToDnViaHostname);
             InetSocketAddress curTarget = NetUtils.createSocketAddr(dnAddr);
             if (LOG.isDebugEnabled()) {
               LOG.debug("Connecting to datanode " + dnAddr);
             }
             // 首先与目标节点建立连接的过程
             sock = newSocket();
             NetUtils.connect(sock, curTarget, dnConf.socketTimeout);
             sock.setSoTimeout(dnConf.socketTimeout);
    
             ...
    
             long writeTimeout = dnConf.socketWriteTimeout;
             OutputStream unbufOut = NetUtils.getOutputStream(sock, writeTimeout);
            InputStream unbufIn = NetUtils.getInputStream(sock);
             DataEncryptionKeyFactory keyFactory =
               getDataEncryptionKeyFactoryForBlock(dst);
             IOStreamPair saslStreams = saslClient.socketSend(sock, unbufOut,
               unbufIn, keyFactory, accessToken, bpReg);
             unbufOut = saslStreams.out;
             unbufIn = saslStreams.in;
             // 新建输入、输出流对象
             out = new DataOutputStream(new BufferedOutputStream(unbufOut,
                 HdfsConstants.SMALL_BUFFER_SIZE));
             in = new DataInputStream(unbufIn);
             blockSender = new BlockSender(src, 0, src.getNumBytes(), 
                 false, false, true, DataNode.this, null, cachingStrategy);
             DatanodeInfo srcNode = new DatanodeInfo(bpReg);
             // 执行写块操作
             new Sender(out).writeBlock(dst, StorageType.DEFAULT, accessToken,
                 "", new DatanodeInfo[] {target}, new StorageType[] {StorageType.DEFAULT}, srcNode,
                 BlockConstructionStage.PIPELINE_SETUP_CREATE, 
                 0, 0, 0, 0, blockSender.getChecksum(), cachingStrategy,
                 false, false, null);
    
             // 用blockSender对象读取本地数据,并传输数据到目标节点中
             blockSender.sendBlock(out, unbufOut, null);
         ...
           } catch (IOException ie) {
             LOG.warn(bpReg + ":Failed to transfer " + src + " to " +
                 target + " " + dst + " got ", ie);
               // check if there are any disk problem
             checkDiskErrorAsync();
           } finally {
             // 关闭各个对象
             xmitsInProgress.getAndDecrement();
             IOUtils.closeStream(blockSender);
             IOUtils.closeStream(out);
             IOUtils.closeStream(in);
             IOUtils.closeSocket(sock);
           }
         }
       }

    如果前面本地拷贝中的硬链接功能不用的话,本人觉得这个DataCopy的方式同样是可以复用的。

    以上部分代码只是FastCopy工具代码中的一部分,详细代码可以查阅本文末尾的参考资料。

    以上就是本文的全部的内容了,希望大家能够好好体会FastCopy是如何让块尽量地在本地进行拷贝的,这是很核心的一个点。

    参考资料


    [1].Fast copy for HDFS
    [2].https://issues.apache.org/jira/secure/attachment/12784877/HDFS-2139-For-2.7.1.patch

    展开全文
  • 一个大目录,目录中有海量的文件,文件通常都不大,但数量很多,如果你想要删除这个目录,那很...网上有个小巧实用的软件FastCopy,下载地址:https://fastcopy.jp/en/ 安装好即运行,使用非常简单 可以再写个.r...
  • FastCopy是Windows平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可移动存储设备中...
  • FastCopy 文件转移 是一款非常优秀的文件管理工具,主要...但如果我们使用FastCopy这款小工具,复制的时候选择复制权限列表就可以轻松将源文件转移到目标位置。 复制完成后将源文件共享取消,再打开目标位置文件共享。
  • 用户在使用系统后,为保证安全,需要随时对服务端文件备份,最近遇见一个问题,自动备份后都备份不完整,经过排查,发现在备份拷贝...可以使用fastcopy进行拷贝备份服务端文件。只需要把批处理中的copy 替换成fastco
  • fastcopy右键设置方法

    千次阅读 2010-10-13 10:24:00
    <br />    外壳扩展按上图设置, 拷贝文件时使用windows的右键复制,当粘贴时将会出现 “粘贴(fastcopy)”菜单。即可实现fastcopy右键操作
  • 在相同的fs(ext4),相同的文件,不同的大小上使用fastcopy test mb_100_fastcopy ... bench: 37,267,161 ns/iter (+/- 1,729,334) test mb_100_std ... bench: 47,247,206 ns/iter (+/- 2,381,765) test mb_10_...
  • FastCopy

    2008-07-24 14:24:33
    闲话少说,这里谈谈这个文件的使用方法。 第一种,如 Nullsoftcopy 一样先选择来源目录,然后选择目标目录,点[执行]按钮后即可开始拷贝; 第二种,注册右键菜单。点菜单“设置--->右键扩展”弹出...
  • FastCopy 过滤规则

    2012-11-25 19:23:00
    如果你想指定两个或多个字符串,请使用分号作为分隔。如果你想指定的目录,请加上'\'的目录名的末尾。(例如:*. TXT;我的文件夹[0-9] \)这下大家明白怎么设置了吧?比如我的:*.ashx;.svn\我这样就把所有.ashx的...
  • Fastcopy(文件快速拷贝)

    2007-07-06 21:54:16
    Fastcopy(文件快速拷贝),比微软的快好多,copy一个电影,几乎是瞬间的事!!请多顶呀!!
  • FastCopy应用于Windows 平台,它是一款文件快速复制软件,别看它的体积小巧,但在文件复制速度上却是非常快的,要比WIN系统中自带的复制功能快上很多。FastCopy支持通过拖曳方式进行操作,支持拖曳多个文件到来源中...
  • 介绍fastCopy硬盘数据拷贝软件
  • 文章目录前言HDFS的fastcopyDistcp工具支持fastcopy的改造 前言 在HDFS中,我们经常会碰到跨集群数据拷贝的场景,例如某些任务数据结果计算生成,然后问你启动任务把结果数据导出到另外一个集群中以作后续的分析等...
  • 可能大家会遇到需要将一台电脑里的数据拷贝到另外一台电脑,最常用的方法是用u盘或移动硬盘等存储设备来拷贝,这样速度慢,而且可能拷贝多次才能将数据拷贝完。现提供一种方法,就是通过windows 的文件共享来实现。...
  • FastCopy数据备份脚本(同步)(冗余)

    千次阅读 2012-09-28 14:38:25
    刻成光盘或保存到优盘,或者是备份到经常移动使用的移动硬盘都是不可取的。如果有条件,将数据存放在外置硬盘并妥善存放才是最好的办法。 备份重要数据还要有好的策略。如果有多个备份媒体,可以定期间隔使用不同的...
  • 以后在需要操作的文件或文件夹上单击右键,从弹出菜单中选择“复制(Fastcopy)”、“删除(Fastcopy)”、“移动(Fastcopy)”等命令,就能用Fastcopy进行相关的操作了。 FastCopy 32位版下载地址: 快车下载 | 离线...
  • FastAdmin 使用体验

    千次阅读 2019-03-27 23:12:48
    FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。 感觉非常好用! 常见网址 基于Auth验证的权限管理系统 演示:http://demo.fastadmin.net/ 项目仓库:https://gitee.com/karson/fastadmin 文档地址 ...
  • Fail-fast的原因及解决方法

    千次阅读 2015-08-25 09:37:05
     从上面的源代码我们可以看出,迭代器在调用next()、remove()方法时都是调用checkForComodification()方法,该方法主要就是检测modCount == expectedModCount ? 若不等则抛出ConcurrentModificationException 异常...
  • 局域网内Windows机器实现远程快速拷贝的做法
  • SWIG的简介、安装、使用方法之详细攻略 目录 SWIG的简介 SWIG的安装 SWIG的使用方法 SWIG的简介 SWIG是一种软件开发工具,它将C和C++编写的程序与各种高级编程语言连接起来。SWIG用于不同类型的...
  • fast

    2021-02-03 19:03:17
    2.2 FAST工作框架 图 FAST工作框架 三、FAST压缩原理 FAST编码方法通过两个层面上的处理降低数据流的大小:一是通过“域/字段编码”的处理使得可以利用流中先后数据的相关性消除冗余数据。二是利用“隐式标签”,可...
  • FastApp

    千次阅读 2016-10-26 13:58:30
    FastApp
  • 问题描述: 当editable中的参数type设为为datetime的时候会出现以下报错。 Uncaught TypeError: Cannot read property 'DPGlobal' of undefined 原因分析: 在bootstrap-editable.js和bootstrap-editable.css...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,704
精华内容 11,881
关键字:

fastcopy使用方法