【Linux常用命名】教程文章相关的互联网学习教程文章

linux – 我需要刷新命名管道吗?

我无法找到命名管道是否缓冲,因此问题. 该联机帮助页说https://linux.die.net/man/3/mkfifo:A FIFO special file is similar to a pipe … any process can open it for reading or writing, in the same way as an ordinary file. 管道没有缓冲,不需要冲洗.但在普通文件中,我会fflush(或fsync)文件描述符. 命名管怎么样?解决方法:Pipes are not buffered, no need to flush.实际上我反过来说:对于大多数意图和目的,管道只不过是...

在linux中查找没有扩展名的文件并将其重命名【代码】

我的服务器上有一堆文件如下所示.我需要编写一个脚本,将所有文件从JPG重命名为.jpg你可以看到其中一些已经有.jpg扩展,有些则没有. 你能帮助我吗?我可以通过bash或通过php来做,无论更简单,我只是不知道如何. 谢谢 贾森jects/Education/UNSW-AGSM-Ground-Floor-Thr/DSC4742JPG.jpg media/projects/Education/UNSW-AGSM-Ground-Floor-Thr/DSC4749JPG.jpg media/projects/Education/UNSW-AGSM-Ground-Floor-Thr/DSC4806JPG.jpg media/...

在Linux中检测移动或重命名为文件的最佳方法?

某些解决方案可能适用于Windows,但我不熟悉Windows操作系统,因此这将是针对Linux的. 据我所知,Unix文件系统都具有inode的概念,这是文件系统元数据和“文件”的存储位置.因此,我想知道是否可以使用带有一些附加信息的inode号来跟踪重命名或移动的文件? 我建议做的是初始扫描,它将创建一个文件名/路径数据库,它所在的磁盘/驱动器,它们的inode号,最后是某种校验和(sha-1). 这将使系统能够使用inode编号快速检测文件是否被移动或重命名...

linux – 如何使用sftp get命令重命名文件【代码】

有没有办法在sftp中使用“get”命令获取文件夹而不获取“无法下载非常规文件:…. / dir_name”或获取文件并使用其他名称保存? 在第二个选项中我的意思是:sftp> ls hello.txt sftp> get hello.txt (+ something) byebye.txt sftp> exit在我的目录中,我有byebye.txt.解决方法:不需要任何参数,只是sftp> get hello.txt byebye.txt

Linux – 将目标中的所有文件夹重命名为upper【代码】

我在linux机器上的[A,B,C..Z]里面有一个文件夹(比如它的名字是../TEMPO).每个文件夹有3个级别的文件夹.一些较深的文件夹使用小写名称,例如:A/F/m/O Z/t/q/S在第4级,我想保留与现在相同名称的文件. 如何在不更改特定文件夹(../TEMPO)中存在的文件名的情况下,将文件夹名称重命名为大写?解决方法:验证此命令的输出find path/to/dir -type d | awk -F"/" '$NF != toupper($NF) {l = n = $0; sub($NF "$", toupper($NF), n); print "m...

c – ClientClass没有命名类型. GCC Linux【代码】

在制作我的代码时,我遇到了一个奇怪的问题.我为所有包含1个文件,我们称之为includes.h和类文件,如clientclass.h等. 问题是,当我尝试编译我的代码时,我得到一个编译器错误:/mnt/orange-new/units/includes.h|34|error:‘ClientClass’ does not name a type|包括:#ifndef INCLUDES_H_INCLUDED #define INCLUDES_H_INCLUDED#include <stdlib.h> #include <stdio.h> #include <pthread.h> #include <errno.h>#include <sys/timeb.h>...

linux批处理重命名目录并从名称中删除#colracter【代码】

我有一个包含很多子目录的目录,其中包含#infront:#adhasdk #ad18237我想将它们全部重命名并删除#caracter我试着这样做:rename -n `s/#//g` *但似乎没有奏效.-bash: s/#//g: No such file or directory对此有任何想法.谢谢解决方法:只是用$rename 's/^#//' *使用-n只是为了检查你认为它会发生什么.在您的示例中,您可以获得有关错误消息中使用的错误引号(反引号)的线索-bash: s/#//g: No such file or directorybash正在尝试执行名...

linux – Bash – 重命名多个文件扩展名【代码】

我刚刚切换到Linux,我想更改一堆文件以具有不同的扩展名.例如,我想将.doc / docx更改为.txt,将图像更改为.jpg等等.是否有一个csh脚本可以覆盖任何扩展名,或者我是否必须为每个文件类型编写一个新脚本. 到目前为止我有这个,但我不确定它是否真的有效.任何帮助深表感谢!#!/bin/bash for f in *.$1 do[ -f "$f" ] && mv -v "$f" "${f%$1}$2" done解决方法:那会重命名;请记住,重命名Word文档不会导致它成为文本.

C Linux命名管道挂在open()上,带有O_WRONLY【代码】

这是我的简单代码,它打开命名管道,将字符串写入其中,然后关闭管道.管道是在另一个功能中创建的,如下所述.char * ipcnm = "./jobqueue";std::cout << "opening job queue" << std::endl;//ensure the jobqueue is opened if ((jobq = open(ipcnm, O_WRONLY)) < 0) {perror("open");exit(-1); }std::cout << "queue opened" << std::endl;// record the number of bytes written to the queue size_t written = write(jobq, ptr, siz...

linux – 在DeviceTree中命名为GPIO

我正在尝试为嵌入式系统创建设备树,并希望向用户空间公开一些GPIO.这些不是也不应该被内核驱动程序使用.例如,有一个焊接到电路板的USB设备由用户空间驱动程序控制.它有一个GPIO重置线,用户空间库需要访问它. 我希望这些在sysfs的某个地方通过名称公开,这样用户空间就可以访问/ sys / class / gpio / usbreset,而不需要知道神奇的gpio号码并需要专门“导出”它.我已经尝试将其设置为GPIO hog,它初始化GPIO,但其名称不会出现在sysfs中...

linux – 打开命名管道进行编写并在select()中使用它【代码】

我的总体目标是将报告信息传递到命名管道,如果(并且仅当)有一个读取器连接到该命名管道.如果没有读者,我想避免构建报告信息等.由于这是在通过select()处理其他数据流的情况下发生的,我想将命名管道添加到“已准备好写入”的流中”. 所以,我想打开一个用于编写的命名管道,并且需要以某种方式将它提供给select(),以便select()仅在命名管道的另一端有一个读取器时返回. 通常情况下,如果没有读卡器,则打开电话已挂起;不幸的是,我不能给...

如何列出Linux中所有命名空间中的所有网络链接【代码】

据我所知,在Linux shell环境中,我可以使用ip列出任何特定命名空间中的网络链接,例如: ip netns exec< namespace> ip link show 我的问题是: 如果我有多个网络命名空间,如何使用简单的命令列出所有命名空间中的所有链接?或者我必须写一个脚本来这样做? 谁知道这个? 提前致谢. 没有人有同样的问题?解决方法:你可以简单地做:ip link show; ip -all netns exec ip link show在内部,这只是你的脚本会做什么 – 它遍历所有命名空间...

linux – docker问题与命名空间 – 容器ID 110090219无法映射到主机ID【代码】

当我尝试将泊坞机图像拉到机器上时(我不是sudo),我收到错误无法注册层:ApplyLayer退出状态1 stdout:stderr:容器ID 110088952无法映射到主机ID. 我发现了一个trouble-shooting page,它说这个错误是用户名空间功能已打开,它要求容器ID必须介于0到65536之间.我检查了docker info,它确实显示为:Security Options:userns我的问题是:我如何解决这个问题?我不知道如何确保“容器ID在0和65536范围内”……他们建议在我构建图像的计算...

linux – 在特定的用户命名空间配置中运行每个Docker容器【代码】

问题: 我试图以这种方式挂载目录作为Docker卷,在容器内创建的用户可以写入到该卷的文件中.同时,该文件应该对容器外的用户lape至少是可读的. 本质上,我需要将用户UID从容器用户命名空间重新映射到主机用户命名空间上的特定UID. 我怎样才能做到这一点? 我更喜欢以下答案: >不要涉及改变Docker守护进程的运行方式;>并允许分别为每个容器配置容器用户命名空间;>不要求重建图像;>我会接受使用Access Control Lists显示一个很好的解决...

linux – 如何使用来自Bash的iconv递归重命名文件和文件夹【代码】

我一直试图用iconv递归重命名文件和文件夹,但没有成功,文件被正确重命名但文件夹没有. 我用于文件的是(完美的):find . -name * -depth \ -exec bash -c 'mv "$1" "${1%/*}/$(iconv -f UTF8 -t ASCII//TRANSLIT <<< ${1##*/})"' -- {} \;我尝试过的文件和文件夹(失败:只重命名文件夹):find . -exec bash -c 'mv "$1" "$(iconv -f UTF8 -t ASCII//TRANSLIT <<< $1)"' -- {} \;原始问题:我只想批量重命名大量文件,使它们“网络友好...