标签: rename

如何通过替换文件名中的单词来重命名多个文件?

将 ACDC 替换为 AC-DC

例如我们有这些文件

ACDC - 摇滚乐不是噪音污染.xxx

ACDC - Rocker.xxx

ACDC - Shoot To Thrill.xxx

我希望他们成为:

AC-DC - 摇滚乐不是噪音污染.xxx

AC-DC - Rocker.xxx

AC-DC - 惊险刺激.xxx

我知道 sed 或 awk 用于此操作。我无法用谷歌搜索任何东西,所以我在寻求你的帮助 =) 你能为此任务提供完整的 shell 命令吗?

反馈:OSX 用户的解决方案

files shell rename sed

39
推荐指数
3
解决办法
12万
查看次数

zfs 重命名/移动根文件系统到子文件系统

存在类似的问题但解决方案(使用mv)很糟糕,因为在这种情况下,它作为“复制,然后删除”而不是纯粹的“移动”起作用。

所以,我创建了一个池:

zpool create tank /dev/loop0
Run Code Online (Sandbox Code Playgroud)

并直接从那里的另一个存储同步我的数据,以便我的数据现在位于/tank.

zfs list
NAME      USED  AVAIL  REFER  MOUNTPOINT
tank      591G  2.10T   591G  /tank
Run Code Online (Sandbox Code Playgroud)

现在我意识到我需要将数据放在子文件系统中,而不是/tank直接放在文件系统中。

那么如何移动或重命名现有的根文件系统,使其成为池中的子文件系统?

简单的重命名不起作用:

zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,如果事实上我只有一个池,为什么它会抱怨数据集不在同一个池中?)

我知道有一些解决方案涉及复制所有数据(mv,或将整个数据集发送到另一台设备并返回),但不应该有一种简单而优雅的方式吗?

只是注意到在这个阶段我不关心快照(还没有关心)。

zfs filesystems rename

14
推荐指数
3
解决办法
1万
查看次数

在 Windows (Vista) 中将文件重命名为空文件名

Vista 允许带有空“名字”的文件(例如,“.svn”)。但是,当我尝试删除现有文件的文件名、保留前缀、在资源管理器中或使用 cmd 的“重命名”时,我失败了。如何轻松重命名文件以仅包含后缀?

(我使用 Vista,如果这很重要的话)。

windows rename windows-vista extension

13
推荐指数
1
解决办法
1万
查看次数

更改服务器主机名的清单

我想重命名我的一台 Debian linux 服务器,以赋予它一个更具描述性、基于角色的名称。

以下是我知道名称需要更改的地方:

  • /etc/hostname & /etc/mailname & 执行主机名命令
  • /etc/hosts
  • 其他服务器上的 /etc/hosts,例如我们的远程日志服务器
  • /etc/password(我通常重命名 root 以匹配服务器名称,使邮件分类更容易)
  • Logwatch / Logcheck 配置
  • 需要运行“rkhunter --propupd”
  • 备份客户端配置 - 备份服务器配置
  • 如果这是集群的一部分,则在心跳或 keepalive 配置中命名(在所有集群服务器上)
  • /etc/drbd.conf(如果有共享的 drbd 驱动器)
  • DNS 服务器 - 内部和外部
  • Virtual Center 中的服务器名称(这是一个虚拟服务器)
  • Nagios / OpsView 或其他监控软件中的名称
  • 服务器文档中的参考

我忽略了什么?重命名服务器时是否还有其他常见的事情需要更改?

linux rename hostname

13
推荐指数
1
解决办法
1897
查看次数

使用正则表达式在 linux 中重命名文件

我有一组我想一直重命名的文件,这些文件被命名为

"System-Log-01-01-2009-NODATA.txt"
"Something-Log-01-01-2009-NODATA.txt"
Run Code Online (Sandbox Code Playgroud)

我希望它们是小写的,yyyymmdd,.log 扩展名

"system.20090101.log"
"something.20090101.log"
Run Code Online (Sandbox Code Playgroud)

linux rename regex

11
推荐指数
4
解决办法
3万
查看次数

如何通过删除 bash 中的字符来重命名多个文件?

我必须通过删除每个文件名的前 5 个字符来重命名目录中的多个文件。
我怎样才能做到这一点我 bash/shell?我正在使用 Ubuntu 11.10。谢谢。

bash rename

11
推荐指数
4
解决办法
3万
查看次数

自动重命名 SQL Server

我们正在更换我们的 SQL Server,并决定重命名服务器本身比更改其他所有内容以指向新名称要容易得多。我们找到了有关更改 SQL Server 实例名称以匹配计算机名称的说明,如下所示:

sp_dropserver 'OLDSERVER'
sp_addserver 'NEWSERVER', local
Run Code Online (Sandbox Code Playgroud)

尽管 SQL 企业管理器似乎不喜欢这些在一起。我必须将其更改为以下内容才能使其协同工作:

sp_dropserver 'OLDSERVER'; GO
sp_addserver 'NEWSERVER', 'local'; GO
Run Code Online (Sandbox Code Playgroud)

这还不错,但我更喜欢自动化程度更高的事情。由于@@ServerName 返回实例的名称,我想出了如何自动化第一行:

sp_dropserver @@ServerName; GO
Run Code Online (Sandbox Code Playgroud)

我还了解到 SERVERPROPERTY('ServerName') 应该返回计算机名称,所以我想我可以用它来自动化第二部分,但这不起作用:

sp_addserver SERVERPROPERTY('ServerName'), 'local'; GO
Run Code Online (Sandbox Code Playgroud)

我尝试设置一个变量,无论如何我都需要这样做来更新 SQL 代理作业,但这也不起作用:

DECLARE @srv sysname;
SET @srv = CAST(SERVERPROPERTY('ServerName') AS sysname);
sp_addserver @srv, 'local'; GO
Run Code Online (Sandbox Code Playgroud)

“sp_addserver”附近的语法不正确。

我非常希望不必将新服务器名称硬编码到脚本中,以使其更易于重用。有人有任何想法吗?

rename sql-server

10
推荐指数
1
解决办法
3788
查看次数

Mercurial 存储库可以安全地移动/重命名/等吗?

我可以移动包含本地 Mercurial 存储库的目录而不破坏它,或者它知道它所在的位置并希望它永远存在吗?(来自 SVN 及其移动本地存储库的切换/重定位要求。)

rename mercurial

8
推荐指数
1
解决办法
6497
查看次数

重命名 TFS 服务器

设置了 TFS 服务器后,我随后决定重命名该服务器(它位于 VM 上,因此已重命名以用于网络目的)。当我现在进入服务器上的 TFS 管理控制台时,我得到:

SQL Access Denied
Run Code Online (Sandbox Code Playgroud)

对于服务器 URL、Noritifcation URL 和各种其他设置。显然,这是由于他们仍在旧服务器名称处寻找 SQL Server 实例造成的。我的问题是:我可以更改此设置,还是需要重新安装 TFS 服务器?

我在 Windows Server 2008-R2 上运行 TFS Server 2013。

下面是截图;蓝色区域仍然显示旧服务器名称。

在此处输入图片说明

编辑:

按照@DanBig 的建议和下面的链接,访问被拒绝消息现已解决(关键是编辑 TFS 目录中的 web.config 文件)。但是,应用程序层现在指向旧的服务器名称(这次在下面以黄色突出显示):

在此处输入图片说明

rename team-foundation-server windows-server-2008-r2

8
推荐指数
1
解决办法
5774
查看次数

AD:域迁移或重命名?

我的任务是列出重要活动以及他们估计的努力,以帮助为以下场景选择最佳选项/解决方案:

当前域被命名为“Domain0”并且用户具有类似 name@domain0.com 的登录名

新用户应该具有类似 name@domain.com 的登录名,并且需要访问“Domain0”中的相同资源。

在这种情况下,是否应该对域进行重命名、迁移到新域或从“域 0”重定向到“域”(如果这甚至有意义)。最后,所有与“Domain0”一起工作的都应该与“Domain”一起工作,这样“Domain0”就可以被完全删除。

PS我是这方面的完全外行,如果你觉得这个问题很荒谬,请原谅

active-directory domain migration rename

7
推荐指数
1
解决办法
352
查看次数