List path = new List(); GetFiles(path, @"C:\Users\Administrator\Desktop\新建文件夹
概念: 算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。...注意: 使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵。...代码中的递归: 核心代码 static void GetFiles(List arr, string dir) { arr.AddRange
安装转换pdf引擎 wkhtmltopdf 下载地址 step3: 执行转换 pandoc --pdf-engine=wkhtmltopdf --metadata pagetitle="Spaceack的算法笔记
Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 前面我写了一篇博文Shell 从日志文件中选择时间段内的日志输出到另一个文件,利用循环实现了我想要实现的内容。...但是用这个脚本的同事很郁闷,因为执行时间比较长,越大的文件越长。于是找我,问我能不能实现一个更快的方案。 我想了一下,觉得之前的设计是脱裤子放屁,明明有更加简单的实现方法。...想办法获得我要截取的内容的开始的行号,然后再想办法获得我想截取的文件的结尾的行号,然后用两个行号来进行截断文件并输出。就可以实现这个效果了。.../^[ \t]*//g' | cut -f1` el=`cat -n $log | grep $e | tail -1 | sed 's/^[ \t]*//g' | cut -f1` # 获取结果并输出到...res.log 文件 sed -n "$sl","$el"'p' $log >> res.log 运行了一下,速度飞起啊!
文章目录 一、删除 Xml 文件中的节点 二、增加 Xml 文件中的节点 三、将修改后的 Xml 数据输出到文件中 四、完整代码示例 一、删除 Xml 文件中的节点 ---- 在 【Groovy】Xml...反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 ) 博客基础上 , 删除 Xml 文件中的节点信息 ; 下面是要解析的...") 三、将修改后的 Xml 数据输出到文件中 ---- 创建 XmlNodePrinter 对象 , 并调用该对象的 print 方法 , 传入 XmlParser 对象 , 可以将该 XmlParser...数据信息写出到文件中 ; // 将修改后的 Xml 节点输出到目录中 new XmlNodePrinter(new PrintWriter(new File("b.xml"))).print(xmlParser...Xml 节点输出到目录中 new XmlNodePrinter(new PrintWriter(new File("b.xml"))).print(xmlParser) 执行结果 : [name[attributes
Windows 资源管理器使用 %var% 来使用环境变量,那么我们能否在 Visual Studio 的项目文件中使用环境变量呢? 本文介绍如何在 csproj 文件中使用环境变量。...更多关于路径的信息可以参考:UWP 中的各种文件路径(用户、缓存、漫游、安装……) - walterlv 然而,为了调试方便,我最好在 Visual Studio 中编写的时候就能直接输出到插件目录。...于是,我需要将 Visual Studio 的调试目录设置为以上目录,但是以上目录中包含环境变量 %AppData% 在 Visual Studio 中修改输出路径 如果直接在 csproj 中使用 %...AppData%,那么 Visual Studio 会原封不动地创建一个这样的文件夹。...你可以阅读我的另一篇博客了解更多关于输出路径的问题: 如何更精准地设置 C# / .NET Core 项目的输出路径?
:] -z: 有gzip属性的 -j: 有bz2属性的 -Z: 有compress属性的 -v: 显示所有进程 -O: 将文件解开到标准输出 [-f]:使用档案名字...-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中 的其他文件解压缩到目录中。 -v 执 行是时显示详细的信息。或查看压缩文件目录,但不解压。...-C 压 缩文件中的文件名称区分大小写。 -j 不 处理压缩文件中原有的目录路径。 -L 将 压缩文件中的全部文件名改为小写。...-d 从 压缩文件内删除指定的文件。 -D 压 缩文件内不建立目录名称。...-r 递 归处理,将指定目录下的所有文件和子目录一并处理。 -S 包 含系统和隐藏文件。 -t 把 压缩文件的日期设成指定的日期。
-X list.txt 使用gzip格式打包并压当前目录所有文件,排除list.txt中记录的文件; tar -czf jfedu.tar.gz * --exclude=zabbix-...3.2.4.tar.gz --exclude=nginx-1.12.0.tar.gz 使用gzip格式打包并压当前目录所有文件及目录,排除zabbix-3.2.4.tar.gz和nginx-1.12.0...使用stat命令可以查看文件或者目录的属性时间 增量备份和全量备份 全量备份:就是一次性将系统或者目录中的文件全部备份,内容较多,建议一周或者15天备份一次。...增量备份:就是在全量备份的基础上进行备份,就是将全量备份后又生成的文件进行备份,只备份相对于全量备份的增加部分,内容较少,建议每天或者半天备份一次。...unzip命令参数 -l :显示压缩文件内所包含的文件 -d :解压缩到指定目录 -t :检测压缩文件是否正确 -v :显示过程 -C :不区分压缩文件内大小写 1.2 软件包管理 Rpm软件包管理器
DUMP TRANSACTION 库名 WITH NO_LOG 再: 企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小...XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 –选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 也可以用SQL语句来完成...企业管理器–服务器–右键数据库–属性–事务日志 –将文件增长限制为xM(x是你允许的最大数据文件大小) –SQL语句的设置方式: alter database 数据库名 modify file(name...,所以你可以选择是否自动数据库 @bkfname nvarchar(260)=”” –备份的文件名,如果不指定,自动备份到默认备份目录,备份文件名为:数据库名+日期时间 as –1.清空日志 exec(...SQL 默认备份目录,备份文件名:”+@bkfname exec(“backup database [“+@dbname+”] to disk=”””+@bkfname+””””) end –进行分离处理
3.2 拷贝数据文件或者目录 传输具体的文件夹和文件在命令上没有什么差异。需要注意的是对于包含大量小文件的文件夹,推荐和tar命令一起使用,对文件压缩,打包之后再传输。...测试机器 server1: 192.168.2.20 server2: 192.168.2.21 接收端 在server1上执行如下命令 ,监听端口12345并将接收到的数据解压缩到 my3307 目录...nc -l 12345 | tar xizvf - -C /data/my3307/ 在*源机器 * 上执行命令将目录下的所有文件打包并压缩传递到 tar -czf - * | nc server2...12345 3.3 如何 和 MySQL 一起玩耍 作为DBA 我们最常用的是它的网络传输功能,在不同的机器之间拷贝数据库文件,日志或者备份。...在主库直接使用innobackupex以流式做备份 通过nc将备份文件传递到目标端。
比如:如果数据库最初创建时的大小为 10 MB,后来增长到 100 MB,则该数据库最小只能收缩到 10 MB,即使已经删除数据库的所有数据也是如此。 不能在备份数据库时收缩数据库。...TRUNCATEONLY:导致将数据文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。...若要获得文件 ID,请使用 FILE_IDEX 系统函数,或查询当前数据库中的 sys.database_files 目录视图 target_size:用兆字节表示的文件大小(用整数表示)。...EMPTYFILE:将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用 ALTER DATABASE 语句来删除该文件。...TRUNCATEONLY:将文件末尾的所有可用空间释放给操作系统,但不在文件内部执行任何页移动。数据文件只收缩到最后分配的区。
使用mysqldump导出SQL格式的备份 默认情况下mysqldump导出的是标准的SQL语法,因此你可以使用标准输出写入文件。...--tab={dir-name}时,它会使用{dir-name}作为输出目录。...dumpfile=${dbname}-$(date +%Y%m%d%H%M) #这个函数用来备份数据库 back_db() { #将备份的时间、数据库名存入日志 echo "...echo $(date +%Y-%m-%d%t%A%t%T)" Beginning zip ${backuppath}${dumpfile}.sql" >>${logfile} #将备份数据库文件库压成...设置备份目录 220.*.*.* 约定以mysql服务器host为文件夹,每个host下备份只有该host下的备份。 logs 目录存放备份过程的日志。 shell 目录下则是备份脚本。 ?
完整备份+增量备份+日志:如果需要在几分钟内恢复,或者恢复到特定时间点,那么将完整备份和增量备份与事务日志备份结合起来是非常合适的。可以使用事务日志的备份应用完整备份、增量备份和前滚。 ?...媒体管理软件使用MEB:MEB支持使用媒体管理软件将备份保存至大容量的存储,例如可以使用支持System Backup to Tape (SBT) API的软件将数据备份到磁带。...备份首先通过ibbackup将InnoDB的数据文件进行压缩和复制。文件通过压缩可以达到70%~90%,并且会标记最早和最新的LSN。 ? ? 备份InnoDB日志。...在复制数据文件期间积累的InnoDB日志文件,使用LSN进行复制。 ? 只复制日志文件中包含重做信息的部分,并覆盖从备份开始到备份结束的时间。通过这个操作实现一致性。 ?...在备份期间完全可以访问InnoDB表,但是MyISAM表会有一个表锁,无法进行更新。 ? 恢复数据库 恢复数据库首先将InnoDB文件解压缩到data目录。
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。...打包和压缩 打包是指将一大堆文件或目录变成一个总的文件; 压缩则是将一个大的文件通过一些压缩算法变成一个小文件。...tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。...命令参数 必要参数 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C 目录>:这个选项用在解压缩,若要在特定目录解压缩,...tar.gz解压缩 > tar -xzvf rumenz.tar.gz tar.gz解压缩到/tmp目录 > tar -xzvf rumenz.tar.gz -C /tmp 只解压rumenz.tar.gz
使用WinRAR即可解压,同目录下创建一个.zip文件,右键打开方式->WinRAR压缩文件管理器 “向上”,到文件目录 选择要解压的文件,点击“解压到”,解压到你想要的目录即可 java 中的war格式的压缩包怎么解压...-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中 的其他文件解压缩到目录中。 -v 执 行是时显示详细的信息。或查看压缩文件目录,但不解压。 -z 仅 显示压缩文件的备注文字。...-L 将 压缩文件中的全部文件名改为小写。 -M 将 输出结果送到more程 序处理。 -n 解 压缩时不要覆盖原有的文件。 -o 不 必先询问用户,unzip执 行后覆盖原有文件。...语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压 缩文件][文件…][-i ][-x ] 补充说明:zip是个使用广泛的压缩程序...-o 以 压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。 -q 不显 示指令执行过程。 -r 递 归处理,将指定目录下的所有文件和子目录一并处理。
例如:sed -n '10,$p' file.txt 表示显示第10行到最后一行; $表示最后一行; 例如:sed -n '/搜索的关键词/p' file.txt 表示显示包括关键词所在行 (三)、输出重定向的命令...>表示覆盖原文件内容,>>表示追加内容 例如:ls -l >file 表示将ls -l命令结果输出到file文件中,如果file不存在就创建,如果存在则覆盖原有内容。...2、覆盖或追加重定向错误信息 例如:cat 文件名 2> file 当文件名不存在时,该命令会将错误信息输出保存至file文件中 2>之间没有空格 2>> file表示将错误信息追加到file文件中...其他人) a(表示ugo) 使用 "+" 设置权限,使用 "-" 用于取消权限 -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改) 例如:.../dir1/ 压缩tar.gz(把当前目录下的dir1目录及子目录下所有文件压缩到dir2目录下,文件名为file.tar.gz。
将备份文件从容器拷贝到宿主机: 使用 docker cp 命令将备份文件从备份容器中拷贝到宿主机上。...host/path/backup.tar:/backup.tar ubuntu bash -c "cd /target && tar xvf /backup.tar --strip 1" 这个命令将备份文件解压缩到指定的数据卷中...将备份文件拷贝到数据卷容器中: 使用 docker cp 命令将备份文件拷贝到新创建的数据卷容器中。...docker exec -it bash -c "cd /target && tar xvf /backup.tar --strip 1" 这个命令将备份文件解压缩到数据卷中...docker volume create nginx_logs 启动 Nginx 容器并挂载日志目录: 使用 -v 或 --mount 选项,将 Nginx 日志目录挂载到数据卷容器中。
领取专属 10元无门槛券
手把手带您无忧上云