服务器开发

查找文件,然后CD到Linux中的该目录

在shell脚本中,我如何查找具有特定名称的文件,然后导航到该目录以对该文件进行进一步的操作? 从这里,我将文件复制到另一个目录(但是我已经可以将其添加到上下文中了.) 解决方案 您可以使用类似以下内容的 pax [/home/pax]>cd"$(dirname" $(查找/-type f -name ls | head -1)“)"pax [/usr/bin]>_ 这将找到 ..
发布时间:2021-05-07 19:10:40 服务器开发

如何限制复制所使用的缓存,以便仍然有其他缓存可用的内存?

基本情况: 我正在 openSUSE 中复制一些NTFS磁盘.每个是2 TB.当我这样做时,系统运行缓慢. 我的猜测: 我认为这可能是由于缓存所致.Linux决定放弃有用的缓存(例如, KDE4 膨胀,虚拟机磁盘, LibreOffice 二进制文件,Thunderbird二进制文件等),而是在其中填充所有可用内存(总计24 GB)从复制磁盘中读取,复制磁盘将只读取一次,然后写入 ..
发布时间:2021-05-07 19:10:28 服务器开发

如何在子目录和时间中递归查找和列出目录中最新修改的文​​件

操作系统:Linux 文件系统类型: ext3 首选解决方案:Bash(脚本/单行代码),Ruby或Python 我有几个目录,其中包含几个子目录和文件.我需要列出所有这些目录的清单,这些清单的构建方式应使其中每个第一级目录都在其中最新创建/修改的文件的日期和时间旁边列出. 为澄清起见,如果我触摸文件或在下几个子目录级别下修改文件的内容,则该时间戳应该显示在第一级目录名称旁 ..
发布时间:2021-05-07 19:10:17 服务器开发

在Unix中重命名多个文件

我的文件格式如下 EnvName.Fullbkp.schema_10022012_0630_Part1.expdEnvName.Fullbkp.schema_10022012_0630_Part2.expdEnvName.Fullbkp.schema_10022012_0630_Part3.expdEnvName.Fullbkp.schema_10022012_0630_Part4.expd ..
发布时间:2021-05-07 19:09:16 服务器开发

如何从脚本提供sudo密码?

请注意::这是在本地计算机上运行的来宾VM(VBox),我并不担心安全性. 我正在编写一个脚本,该脚本将以 myuser 用户的身份在Linux(Ubuntu)VM上执行.该脚本将在/etc/myapp 下创建一个非常大的目录树.目前,我必须手动完成所有操作,首先要在/etc 下授予 myuser 递归 rwx 权限,如下所示: sudo chmod -R 777/etc我的用户的[su ..
发布时间:2021-05-07 19:08:09 服务器开发

Unix移动命令正则表达式

我有一堆格式的文件 blahblah1.java.bak , blahblah2.java.bak 等. 我想将所有以 .bak 结尾的文件更改为 .java .是否可以使用 mv 命令执行此操作?也许像 mv(.* \.java)\.bak $ 1 这样的东西? 解决方案 出了什么问题 在* java.bak中为我的 ;做mv"$ i"`basename"$ i" .ba ..
发布时间:2021-05-07 19:06:40 服务器开发

如何使用sed删除文件中的第n个字符

我必须删除大文件中第n个字符. Vi 会挂起这么大的文件.我知道 sed 中会有一些简单的命令可以做到这一点.但是,我发现很难理解 sed 脚本及其表达式. 我拥有的文件内容如下: {“查询":“锁定和",“时间戳":"2012-12-28T00:00:00.045000 + 00:00","productId":322506} ,, {"query":"Velvet Crush"," ..
发布时间:2021-05-07 19:03:42 服务器开发

复制稀疏文件

我正在尝试了解Linux(UNIX)低级接口,并且作为练习,我想编写一个代码,该代码将带孔的文件复制到一个新文件中(再次带孔). 所以我的问题是,如何从第一个文件读取直到第一个孔,而是直到文件的最后?如果我没记错的话,当到达第一个孔(EOF)时, read()返回0. 我当时正在考虑逐字节地寻找正确的字节并尝试读取该字节,但是随后我必须提前知道孔的数量. 解决方案 如果通过孔表 ..
发布时间:2021-05-07 19:03:22 服务器开发

linux-同时从文件中读取/写入文件

Linux对我来说很奇怪,我在考虑如何对程序进行编码以安全地操作linux文件.如果我的程序对其他进程正在操作的文件(普通文件或开发文件等)进行操作(打开,读取或写入),我应该考虑哪些方面.您能给我一些想法,还是建议我任何有用的文章/链接? 解决方案 一个简单的规则:如果每个人都在阅读,则让他们阅读,但是如果每个人之间也在写,那么请始终使用锁.查看 flock 以获得详细信息和示例.对于U ..
发布时间:2021-05-07 19:03:18 服务器开发

在C ++中打开文件时如何设置文件权限?

在C ++中,我想打开一个文件并设置其权限,但是失败了.下面是我的程序: string filename ="test.cnf";ofofofile;ofile.open(filename.c_str(),O_RDONLY);ofile.close() 但是出现以下错误: 错误:从'int'到'std :: _ Ios_Openmode'的无效转换错误:初始化"void std :: b ..
发布时间:2021-05-07 19:03:12 服务器开发

两个不同的C程序正在访问文件

我在Linux平台上有一个应用程序,该应用程序需要服务器程序才能将数据连续写入bin文件中.同时,另一个程序需要读取写入的值.如果在读取和写入过程中未锁定文件,是否应该担心? 解决方案 您应该关注.我假设您确定没有其他程序(问题中提到的两个可执行文件除外)正在访问该文件.您确实应该锁定以序列化该访问.使用 flock(2)或 fcntl(2) 顺便说一句,文件是按顺序读取和写入的吗? ..
发布时间:2021-05-07 19:02:13 服务器开发

在linux中删除打开的文件时内部会发生什么

我遇到了此和此有关在linux中删除打开的文件的问题 但是,我仍然感到困惑的是,当一个进程(称为 A )删除另一个进程 B 所打开的文件时,RAM中发生了什么. 这让我感到困惑(我的分析可能是错误的,请纠正我): 当进程打开文件时,将在UFDT中为该文件创建一个新条目. 当进程删除文件时,指向该文件的所有链接都消失了特别是,我们没有引用它的 inode ,因此,它已从GFDT中 ..
发布时间:2021-05-07 19:01:18 服务器开发

读取不断增长的文件

如果遇到 feof(),然后 stat 显示文件已增长,是否有一种无需执行 fclose()和 fopen()? 解决方案 是.您可以在文件上调用 clearerr ,或执行任何查找操作,例如 fseek(f,0,SEEK_CUR). ..
发布时间:2021-05-07 18:59:03 服务器开发

如何强制文件描述符缓冲我的输出

许多人希望关闭其文件描述符上的缓冲.我要相反:我故意要配置一个文件描述符,以便在写入磁盘之前缓冲例如1K的数据. 原因是我正在为C ++类的“冲洗"功能编写单元测试.为了测试它是否正常工作,我想写一些数据,检查磁盘上文件的大小,然后刷新,然后检查大小是否增加.但是实际上,在我进行第一个文件大小检查时,数据已经被写入. 请注意,我在这里使用的是原始文件描述符,而不是流或其他任何内容. ..
发布时间:2021-05-07 18:58:01 服务器开发

使用带有终止条件的while(!feof),它仍然在c中无限循环

我正在为c中的项目编写一个用于图书馆管理系统的程序.我使用了while循环以及!feof 条件来检查文件中的 book .既然我读到我们不应该使用它,并且如果必须的话,我们应该使用一些break语句来完成它,并且因为我读的是大号.从文件中获取变量,我使用 found 打破了while循环.只要 Target 和 book.bname 匹配(使用 strcmp ), found 就会设置为1,并进行 ..
发布时间:2021-05-07 18:56:43 服务器开发

内核模块因使用insmod而被杀死

我正在尝试将cat命令实现为内核模块.我知道文件I/O不应该在内核模块中完成.每次我使用 insmod module.ko 时,输出都是 killed .我该如何解决?另外,我该如何改善代码? 内核版本-4.4 代码: #include#include#include#include ..
发布时间:2021-05-07 18:55:39 服务器开发

无法使用python将数据写入文件

outfile = open(输入文件,'w')outfile.write(参数)outfile.flush()os.fsync(输出文件)outfile.close 这是代码段.我正在尝试将某些内容写入python文件中.但是当我们打开文件时,没有任何内容写入其中.我做错什么了吗? 解决方案 您没有调用 outfile.close 方法. 无需在此处刷新,只需正确调用clos ..
发布时间:2021-05-07 18:50:42 服务器开发