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

linux – 重命名一堆文件的一个班轮【代码】

我正在寻找一个linux命令行one-liner来一次性重命名一堆文件.pattern1.a pattern1.b pattern1.c ...一旦命令执行,我应该得到pattern2.a pattern2.b pattern2.c ...解决方法: for i in pattern1.*; do mv -- "$i" "${i/pattern1/pattern2}"; done在你运行它之前,在mv前面贴一个回声来看看它会做什么.

linux – 如何重命名以Unix时间戳开头的多个文件 – imapsync问题【代码】

我没有从imapsync获取脚本来重命名maildir文件名工作. : – / 所以我需要的是: 我有一个包含数千封邮件的邮件文件夹.将这些电子邮件导入我的新服务器后,电子邮件的文件名将创建日期作为文件名中的Unix时间戳记,但文件的创建日期标志是电子邮件中的正确接收日期. ls -l对于一个文件看起来像这样:-rw-r--r-- 1 popuser popuser 1350432 2013-03-16 07:22 1363563215.M562903P29332V0000000000000802I0000000000AEA46B_527.my-do...

linux – 在文件中查找模式并重命名它们【代码】

我使用此命令查找具有给定模式的文件,然后将其重命名为其他内容find . -name '*-GHBAG-*' -exec bash -c 'echo mv $0 ${0/GHBAG/stream-agg}' {} \;当我运行此命令时,我看到一些像这样的输出mv ./report-GHBAG-1B ./report-stream-agg-1B mv ./reoprt-GHBAG-0.5B ./report-stream-agg-0.5B但是最后,当我运行ls时,我看到了旧的文件名.解决方法:你正在回应你的’mv’命令,而不是实际执行它.改成:find . -name '*-GHBAG-*' -exec bas...

linux – 使用单个unix命令中的前缀重命名文件夹中的所有文件【代码】

使用前缀“Unix_”重命名文件夹中的所有文件,即假设文件夹有两个文件a.txt和b.pdf,那么它们都应该从单个命令重命名为Unix_a.txt和Unix_b.pdf解决方法:如果您的文件名不包含空格,并且您没有任何子目录,则可以使用简单的for循环:$for FILENAME in *; do mv $FILENAME Unix_$FILENAME; done 否则使用方便的重命名命令(这是一个perl脚本) – 虽然它可能在每个Unix上都没有开箱即用(例如OS X没有重命名). debian-administration.org简短...

Linux 进程间通信方式(管道、命名管道、消息队列、信号量、共享内存、套接字)【代码】【图】

什么是进程? 在Linux系统中,进程是管理事务的基本的过程。进程拥有自己独立的处理环境和系统资源。进程整个生命可以简单划分为三种状态: 就绪态: 进程已经具备执行的一切条件,正在等待分配CPU的处理时间。 执行态: 该进程正在占用CPU运行。 等待态: 进程因不具备某些执行条件而暂时无法执行的状态。 进程间通信概念 进程是一个独立的资源分配单元,不同进行之间的资源是独立的,不能在一个进程中直接访问另一个进程的资源。所以...

Linux目录结构及命名规范【图】

一、Linux目录结构图: 二、Linux目录结构及命名规范:Linux的文件系统遵循分层结构:LSB(Linux Standard Base),即以根“/”开始的倒置树结构,可参考FHS(Filesystem Hierarchy Standard)官方文档http://www.pathname.com/fhs/1. /boot引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录,此目录直接影响Linux系统能否正常启动2. /bin所有用户使用的基本命令;不能关联至独立分区,OS启动即会...

关于C Linux中命名信号量的怀疑

我在Linux中使用C中的命名信号量来控制多个进程中共享内存的访问.截至目前,我还没有向sem_close和sem_unlink添加任何代码信号量.所以我的问题是: 命名信号量在使用它的所有进程完成后会自动被破坏吗? 如果是,则可以不调用sem_close和sem_unlink吗?解决方法:http://linux.die.net/man/7/sem_overview “POSIX命名信号量具有内核持久性:如果没有被sem_unlink(3)删除,则系统关闭前将存在一个信号量.”

linux – 批量重命名dropbox冲突文件【代码】

Dropbox服务生成(错误)大量冲突文件.这些文件在我的本地linux文件系统上. 示例文件名= compile(master的冲突副本2013-12-21).sh 我想用正确的原始名称重命名该文件,在本例中为compile.sh并删除具有该名称的任何现有文件.理想情况下,这可以是脚本化的,也可以是递归的. 编辑 在查看了所提供的解决方案并进行了进一步的研究之后,我拼凑了一些适合我的方法:#!/bin/bashfolder=/path/to/dropboxclearecho "This script will climb thro...

python – 在linux中通过命名管道发送数据块【代码】

我想通过命名管道发送数据块,并希望接收器知道数据块的结束位置.我应该如何使用命名管道?我应该使用某种格式来连接和拆分块(将管道总是作为字节流处理)还是有其他方法? 我已尝试在发送器处为每个数据块打开和关闭管道,但数据在接收器端连接(EOF不发送):for _ in range(2):with open('myfifo', 'bw') as f:f.write(b'+')结果:rsk@fe temp $cat myfifo ++rsk@fe temp $解决方法:您可以在管道上使用某种分隔符或框架结构,或者(最...

如果文件存在于单个命令中,则在Linux中重命名文件【代码】

如果文件存在于单个命令中,则需要在Linux中重命名文件. 假设我想搜索test.text文件,我想用test.text.bak替换它然后我触发以下命令 find / -name test.text如果它存在,那么我发出命令mv test.text test.text.bak 在这种情况下,我正在执行两个命令,但我希望这应该在单个命令中发生. 谢谢解决方法:如果你想在dir的子目录中找到test.txt并移动它,试试吧find dir -name test.txt -exec mv {} {}.bak \;这将移动符合条件的所有文件.如果要...

linux – Bash – 重命名文件,里面有“【代码】

好的我有一个函数,它将作为参数一个字符串,它将输出一个没有任何空格的新字符串,’,“function rename_file() {local string_to_change=$1 local length=${#string_to_change} local i=0 local new_string=" " local characfor i in $(seq $length); doi=$((i-1))charac="${string_to_change:i:1}"if [ "$charac" != " " ] && [ "$charac" != "'" ] && [ "$charac" != """ ]; then #Here if the char is not" ", " ' ", or " "...

为什么可以在Linux中删除/重命名打开的文件?

我了解到无法在Windows中删除/重命名打开的文件,但可以在Linux中删除/重命名(默认情况下).我想我理解Windows行为的原因. 现在我想知道为什么Linux允许重新打开/删除打开的文件?这个决定背后的设计理由是什么?有需要的用例有哪些?解决方法:区别在于linux适用于文件句柄而不是文件名.只要文件句柄有效,您就可以读写它. 在linux中重命名文件不会改变文件句柄. 一个非常有趣的用例是打开它们后删除临时文件.这使得每个其他进程都无法...

linux使用find 批量重命名文件

今天单位系统部署新版本内容,看似一切风平浪静,两个小时候快要接近尾声时却发生了一件很恶心的事。由于我的系统在上线新功能后需要由上游系统提供一些初始化文件过来供我的系统进行数据库的原始功能初始化操作,但上游的管理员一时的大意将传输过来的大批量的文件名统统少了一位,这是最让人抓狂的事。如果数据量小的话还可以手工来逐个目录进去修改名字。但上万条的文件名看着就眼晕,无奈之下只能自己写个脚本给他们善后吧,话...

linux – 如何一次重命名多个文件【代码】

我的文件系统中有很多文件,目录和子目录.例如:/path/to/file/test-poster.jpg/anotherpath/my-poster.jpg/tuxisthebest/ohyes/path/exm/bold-poster.jpg 我想将所有文件名从* -poster.jpg切换到folder.jpg我尝试过使用sed和awk但没有成功.一点帮助?解决方法:您可以使用find执行此操作:find -name "*poster.jpg" -exec sh -c 'mv "$0" "${0%/*}/folder.jpg"' '{}' \;说明 在这里,对于匹配的每个文件名,执行:sh -c 'mv "$0" "${...

linux – 重命名wget下载的父目录【代码】

我使用此命令下载主页的整个维基百科内容:wget -p -k https://en.wikipedia.org/wiki/Main_Page但是当我尝试将它与-O组合以重命名下载的父目录时,我收到错误: wget -p -k https://en.wikipedia.org/wiki/Main_Page -O mydirCannot specify both -k or --convert-file-only and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details.如何完整下载URL并命名下载的父目录?解决方法:或mkdi...