linux软链接和硬链接详解

硬链接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬链接可由命令 link 或 ln 创建,如:link oldfile newfile  ln oldfile newfile符号链接软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。使用-s选项的ln命令即可创建符号链接,命令如下:ln -s old.file soft.link ln -s old.dir soft.link.dir拓展inode叫做索引节点号,这是Linux文件系统管理文件的方式。在建立文件系统时,会建立一个索引节点表,里面包含一定数量的索引节点。每当建立一个文件时,就会为他分配一个索引节点号,相当于文件的地址。

作者:光算云 时间:2021-09-06 18:08:32 阅读:100

利用拷贝data目录的方式进行迁移mysql5.7数据库

利用拷贝data目录文件的方式迁移mysql数据库其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有57个G,使用命令行导入,效果不是很好,经常在执行过程中报错、卡死。最后参考网上的帖子,复制源数据库的data目录下的文件,完成数据迁移。 步骤如下: 1、将编译好的Mysql5.7 进行解压安装初始化  > 下载5.7编译好的tar包 链接:https://pan.baidu.com/s/1mgHZtyEvC-hnAfCY3mvCsA  > 提取码:1j7o123首先创建对应的目录/databak/data/IoT-prod-innerstatisticserv 将mysql5.7的tar.gz包解压到/databak/data/IoT-prod-innerstatisticserv下面  修改my.cnf文件 并指定端口   在这里 为防止共享表空间 时间久了导致idbata1文件过大 因此查看是否开启独立表空间 innodb_file_per_table=1 同时修改vim /databak/data/IoT-prod-innerstatisticserv/mysql5.7/support-files/mysql.server 指定 basedir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7 datadir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/data1234567891011初始化数据库  /databak/data/IoT-prod-innerstatisticserv/mysql5.7/bin/mysql_install_db --defaults-file=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/my.cnf --basedir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7 --datadir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/data --user=mysql  提示:2020-08-26T02:27:38.726166Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead 执行mysqld --initialize 即可 启动服务 cd /databak/data/IoT-prod-innerstatisticserv/mysql5.7/support-files/./mysql.server start12345678910112、首先要确定需要拷贝的data目录在哪里1其实是拷贝mysql的数据存放路径,具体如下3、需要拷贝的文件包括:数据库文件(例如上图所示的innerstatistic、mysql等数据库)和  ibdata1  (这个必须拷贝) 4、停掉mysql服务,将拷贝的文件复制到目标数据库的data目录中,切记拷贝过来后 需要删除目标数据库的data目录中原来的ib_logfile0、ib_logfile1 5.复制好后,启动mysql服务,用数据库连接工具连接数据库即可看到导进来的数据库123

作者:光算云 时间:2021-09-06 18:04:59 阅读:105

织梦不支持php7.1和7.3版本解决方法

一、 无法获取错误信息,一片空白,一片空白是无法调试的,所以要做的第一件事,能够输出错误信息。打开 include/common.inc.php找到下面的代码//error_reporting(E_ALL);error_reporting(E_ALL || ~E_NOTICE);改为error_reporting(E_ALL);//error_reporting(E_ALL || ~E_NOTICE);主要作用是打开错误提示。二、 ‘continue’ not in the ‘loop’ or ‘switch’ context错误你刷新后可能遇到这个错误Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in ….include/common.func.php on line 49上面表示include/common.func.php 这个文件的49行有错误,把 continue; 删除,改为 return;即可三、 函数mysql_query()未定义mysql_*的系列函数在php7中不能再使用,会出现下面的错误Fatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152php7中需要使用mysqli或者pdo的方式,跟数据库通信,更安全更高效。解决的方法打开文件 data/config.cache.inc.php$cfg_mysql_type = ‘mysql’;改为$cfg_mysql_type = ‘mysqli’;四、后台左侧菜单空白不显示解决办法方法一将data目录权限设置为777或者755,注意是整个data目录,设置完毕刷新即可。方法二进入data/tplcache,备份一份,然后除了index.html以外全部删除,接着将data/tplcache目录设置为777,刷新即可。写在最后:以上就是php7不兼容dedecms的详细内容,教程亲测可用,希望对大家有帮助。

作者:光算云 时间:2021-09-06 18:01:57 阅读:88

关注微信公众号

客服服务

商户信誉:
服务时间:周一~周六 上午10:00 - 12:00 下午14:00 - 18:00
中午休息12:00-14:00 → 不售后!
下班后,周日,假期 → 不定时售后!
回到顶部
立即咨询

添加客服

快速咨询

扫一扫添加微信

广州市光算科技有限公司
7*24小时在线电话:18928809533
7*24小时在线 QQ:9533075

微信二维码

微信公众号

Copyright © 1998 - 2021 All Rights Reserved. 光算科技 版权所有

广州市光算科技有限公司 ICP备案:粤ICP备13024006号