Articles of 重命名

使用正则expression式在Linux上通过命令行批量重命名目录

我在服务器上有一个文件夹,其中包含每天创build的目录,并按date命名,如下所示: 07-06-14 08-06-14 09-06-14 等等 在某个时候,我决定首选的命名格式如下:2014-06-07新的文件夹是用这种格式创build的。 所以现在这个文件夹同时包含旧格式和新格式的目录。 如何将旧格式的目录批量重命名为新格式? 我已经试过了: rename -n 's/(\d{2})\-(\d{2})\-(\d{2})\20$3-$2-$1//' * 但它会引发错误: Use of uninitialized value $2 in regexp compilation at (eval 1) line 1

查找/重命名命令不抓住我想要它find的文件名

我在我的主目录中有这两个文件 – hello_newest.txt goodbye_newest.txt 我想重命名它们,以便文件名的“最新”部分被完全删除,以便他们能够回忆hello.txt和hello.txt 这是我正在运行的命令 – find -name "*.txt" -exec rename 's/newest//i' {} ";" 它没有抛出一个错误,或者在我运行这个命令后对文件做任何事情。 我已经检查了http://www.computerhope.com/unix/rename.htm ,它看起来应该基于这些例子中的一些工作。 我确定这很简单,但是我错过了什么?

用唯一名称重命名多个文件

我有以下格式的数百个名称的制表符分隔列表 old_name new_name apple orange yellow blue 我的所有文件都有唯一的名称,并以* .txt扩展名结尾,并且位于同一个目录中。 我想写一个脚本,通过阅读我的列表来重命名文件。 所以apple.txt应该改名为orange.txt。 我已经四处搜寻,但我找不到一个快速的方法来做到这一点。我可以一次更改一个文件,用'重命名'或使用perl“perl -p -i -e's /// g'* .txt “和几个文件与sed,但我不知道如何可以使用我的列表作为input,并编写一个shell脚本进行更改目录中的所有文件。 我不想为shell脚本中的所有文件编写数百个重命名命令。 任何build议将是最受欢迎的!

recursion地重命名文件并将它们移动到一个单独的目录中

我有一个在CentOS有50万用户的项目。 图片文件/目录结构像这样安装(是啊…我知道): user/0070/这是用户ID / 1000,所以[70000-70999]范围内的所有用户都在这个目录 user/0070/70909/这是用户标识 user/0070/70909/p.jpg个人资料图片(100×100) user/0070/70909/x.jpg全尺寸图片 我将所有内容都转移到CDN,所以我需要将这个结构转换为: user/70909.p.jpg个人资料图片(100×100) user/70909.x.jpg全尺寸图片 当然,在一段时间内实现这一目标的唯一方法是执行一个脚本,在一个目录中重命名和移动所有文件。 有任何想法吗? 谢谢!

批量重命名删除文件名中的第二个字母

我有大约300个从Exchange 2010导出的.pst文件。最后,我将把它们导入到另一个Exchange / AD环境中。 在原始环境中,用户名如下:FirstinitialMiddleInitialLastName即Bart P. Smith将是bpsmith。 在新的环境中,用户名是第一个姓氏。 所以,bsmith。 而不是手动重命名每个pst文件的导入没有人知道批量重命名目录中的每个文件的方法,删除文件名中的第二个字母? 提前致谢。

如何克隆,脱机并重命名Windows 2008 R2虚拟机脱机,然后重新join域联机

我有一个Windows 2008 R2域join服务器,应该被克隆为testing服务器在同一个域! 有一个MSSQL 2012实例和Team Foundation Server 2013安装,但这不应该对此计划有任何影响。 我的计划如下。 克隆VMware机器。 无需networking连接启动(拔下电缆) 与本地pipe理员分离域,重新启动 重命名服务器名称并更改IP地址,重启 连接networking连接 join域(并在MSSQL中更改@@ servername)。 我的问题:此过程是否以任何方式影响原始服务器(域计算机帐户)? 你会怎么做你的build议呢? 预先感谢您的帮助!

如何用脚本在linux上重命名远程文件

我想有一个(bash)脚本来重命名多个远程Linux服务器上的文件任何想法如何做? 谢谢。

AWS – 创buildEC2快照并自动重命名的脚本

我正在尝试设置脚本(使用来自Ubuntu服务器的AWS CLI),它将执行以下操作: 创build每个现有卷的快照。 这些卷已经有一个名称标签(像SERVER1,SERVER1DATA,SERVER2,SERVER2DATA等)。 重命名那些使用相同标记NAMES拍摄的快照(因此,在AWS控制台上我可以按date筛选它们,并且能够轻松识别它们)。 自动重命名是我的主要问题在这里。 我一直在玩弄ec2-describe-volumes,ec2-create-snapshot和ec2addtag命令,但是我的脚本并不好。 到目前为止,我已经能够通过创build一个名单与体积名称和名称标签(这些参数然后由ec2addtag采取),但我将不得不手动更新该列表,每次我添加或删除环境卷。 任何帮助将不胜感激。

在Linux中批量重命名或删除

我有一堆(大约10演出的价值)的文件,我需要从外部的Linux磁盘复制到Windows机器。 不幸的是一些包含“:”字符的文件名已经进入了这个集合。 这些冒号文件都不需要在Windows机器上,所以我需要快速解决scheme或重命名它们。 你会推荐什么? (我在Linux中假设像bash / perl / python脚本,在Windows机器上没有powershell。)

重命名域控制器奇怪…帮助?

我有一个运行Windows Server 2008 R2的单个域控制器的小型networking。 一切都很顺利,直到现在。 我以前有一个Windows Server 2003 DC。 我把它降级到一个工作站,并成功地将新的2008 R2推广到了一个数据中心,并像这样使用了几个星期。 但是,要将所有内容完全迁移到新服务器,必须获取旧服务器的名称 – “服务器”。 我遵循http://www.petri.co.il/rename-windows-server-2008-domain-controllers.htm上的说明,但在第二步之后,它告诉我“Active Directory域服务已经包含计算机帐户或服务器对象与指定的名称:SERVER(等等等等,删除他们,帐户已经存在)“。 以我无限的智慧,我决定重新启动2008 R2盒子。 现在我正在得到关于不能联系域安全控制器的各种错误。 我还注意到,在adsiedit.msc中,它将OU = Domain Controllers中的服务器列为“CN = OLDNAME”。 我不确定该从哪里出发。 不幸的是,我没有想到这会炸毁我,所以我没有备份,只能换回。 编辑: 使用netdom将新服务器重命名为原始名称表示由于无法联系域而失败,但实际上已成功 – 系统控制面板中列出的计算机名包含有关需要重新启动以获取的消息新的计算机名称。 重启后,现在又重新工作了(至less我没有比以前更糟)。 我在Active Directory站点和服务中发现了一个问题,看起来旧的服务器仍然被列为对象。 (它没有在“用户和计算机”中以其旧名称列出)。 我将删除它,因为目前networking上没有这个名称的计算机,请重新尝试从上面链接的重命名教程。