以相反的顺序递归重命名目录,Bash脚本

     2023-03-10     78

关键词:

【中文标题】以相反的顺序递归重命名目录,Bash脚本【英文标题】:Recursively rename directory in reverse order, Bash script 【发布时间】:2013-06-29 13:34:35 【问题描述】:

如何递归重命名目录结构?类似Batch rename directories in reverse order

但一个简单的班轮??

我尝试这样做是徒劳的,这是我尝试过的命令。

du . | cut -f 2- | sh -c 'mv "$0" echo `date "+%H%M%S%N"` '  \;

使用 CentOS 6

【问题讨论】:

【参考方案1】:

您似乎在尝试使用find -exec 语法而不实际使用find。使用 find 及其 -depth 选项使其从最深处返回目录。

find . -depth -type d ! -name '.' -exec sh -c 'mv "$0" "$0.$(date "+%H%M%S%N")"'  \;

【讨论】:

成功了!任何避免试图避免的方法。从重命名操作?【参考方案2】:

这个怎么样:

find /path/to/the/directories/location/ -depth -exec mv '' $(basename '')$(echo $(date "+%H%M%S%N")) \;

【讨论】:

ubuntu /bash 下递归重命名文件和目录

】ubuntu/bash下递归重命名文件和目录【英文标题】:Renamefilesanddirectoriesrecursivelyunderubuntu/bash【发布时间】:2013-02-0709:20:26【问题描述】:我想将所有包含“特殊”一词的文件和目录重命名为“常规”。它应该保持区分大小写,这... 查看详情

如何使用 bash 脚本重命名当前目录及其子目录中的文件?

】如何使用bash脚本重命名当前目录及其子目录中的文件?【英文标题】:Howtorenamefilesincurrentdirectoryanditssubdirectoriesusingbashscript?【发布时间】:2012-05-1914:15:57【问题描述】:我可以使用“重命名”命令将缺少的字符添加到当前目... 查看详情

在 bash 脚本中获取祖父目录 - 为路径中的目录重命名文件

】在bash脚本中获取祖父目录-为路径中的目录重命名文件【英文标题】:Getgrandparentdirectoryinbashscript-renamefilesforadirectoryintheirpaths【发布时间】:2014-02-1118:49:50【问题描述】:我有以下脚本,当我得到一堆需要重命名为包含它们的... 查看详情

根据 Bash 中的模式重命名目录

】根据Bash中的模式重命名目录【英文标题】:RenamingdirectoriesbasedonapatterninBash【发布时间】:2017-06-3011:39:24【问题描述】:我有一个Bash脚本,可以很好地重命名符合条件的目录。fornamein*\\[*\\]\\-\\*;doif[[-d"$name"]]&&[[!-e"$name#*-"... 查看详情

Bash 按顺序批量重命名文件

】Bash按顺序批量重命名文件【英文标题】:Bashbatchrenamefilesinorder【发布时间】:2017-01-0104:06:25【问题描述】:我在同一目录中有一堆文件,名称如下:IMG_20160824_132614.jpgIMG_20160824_132658.jpgIMG_20160824_132738.jpg中间部分是日期,最后... 查看详情

使用 find 和 sed 递归地重命名文件

】使用find和sed递归地重命名文件【英文标题】:Recursivelyrenamefilesusingfindandsed【发布时间】:2011-06-1504:47:37【问题描述】:我想浏览一堆目录并将所有以_test.rb结尾的文件重命名为以_spec.rb结尾。这是我从来没有完全弄清楚如何用... 查看详情

批量重命名文件以在 linux 中包含文件夹/目录名称

...:19【问题描述】:我需要一些帮助来完成将文件夹文件按顺序重命名为文件夹名称的脚本。我原以为这将是一个常见的动作,但我似乎无法在搜索后找到我正在寻找的东西。我发现了一些可以按顺序重命名文件的方法,但我想将... 查看详情

Bash 重命名扩展递归

】Bash重命名扩展递归【英文标题】:Bashrenameextensionrecursive【发布时间】:2011-01-1110:23:54【问题描述】:我知道周围有很多这样的东西,但是它们要么不能递归工作,要么很大。这是我得到的:find.-name"*.so"-execmv`echo|seds/.so/.dylib/`... 查看详情

forin循环语句批量重命名的问题;bash

我想用forin语句批量重命名某个目录下的所有jpg图片文件为我指定的名字并添加序号我是这样写的FileNumbers=$(ls/目录1/*.jpg|wc-l)SeqNumber=$(`seq1$FileNumbers`)foriin$(ls/目录1/*.jpg)domv/目录1/$in/目录1/我指定的名称"$SeqNumber".png|echo被成... 查看详情

使用 sed 在 bash 脚本中进行就地重命名

】使用sed在bash脚本中进行就地重命名【英文标题】:Usingsedtodoanin-placerenameinbashscript【发布时间】:2014-06-0716:43:24【问题描述】:我在OSX上有一个文件夹,其中包含从在线DVR下载的电视节目。我想制作一个程序列表并将其格式化... 查看详情

使用 bash 脚本批量重命名 FTP 服务器上的文件

】使用bash脚本批量重命名FTP服务器上的文件【英文标题】:BatchrenamefilesonFTPserverusingbashscript【发布时间】:2014-11-0101:34:00【问题描述】:我编写了一个简短的bash脚本来将文件上传到FTP服务器。我必须使用FTP……我无法控制远程... 查看详情

重命名带有空格的文件的bash错误-mv目标不是目录

】重命名带有空格的文件的bash错误-mv目标不是目录【英文标题】:basherrorrenamingfileswithspaces-mvtargetisnotadirectory【发布时间】:2014-12-1814:27:23【问题描述】:我正在尝试重命名一堆包含空格的文件,以消除空格。我以为我找到了正... 查看详情

在 Bash 中使用单行重命名目录及其子目录

】在Bash中使用单行重命名目录及其子目录【英文标题】:Renameadirectoryanditssub-directorywithaonelinerinBash【发布时间】:2019-10-1310:18:42【问题描述】:我有一个我反编译的android应用程序,我正在编写一个脚本来重命名目录。反编译文... 查看详情

以相反的顺序打印bash参数(代码片段)

我必须编写一个脚本,它将获取所有参数并反向打印它们。我已经找到了解决方案,但发现它非常糟糕。你有更明智的想法吗?#!/bin/sh>tekst.txtforiin$*doecho$i|cat-tekst.txt>temp&&mvtemptekst.txtdonecattekst.txt答案可以做到这一点for(... 查看详情

根据 Linux 中的文件数重命名目录

...d3f6f7f8d4f9我想要做的是重命名根目录以包含其中包含的(递归)文件的数量。格式不是很重要,只要它不太长。我希望能够每隔一小时左右将这个脚本作为cron运行以更新目录名称,因此 查看详情

Bash 正则表达式重命名文件

】Bash正则表达式重命名文件【英文标题】:BashRegexrenamefiles【发布时间】:2016-08-2209:17:17【问题描述】:我有一堆文件只是一个unix时间。问题是它们的文件名是millis,而扫描目录的程序希望它们在几秒钟内。所以我需要重命名... 查看详情

如何重命名 bash 中的文件以增加名称中的数量?

】如何重命名bash中的文件以增加名称中的数量?【英文标题】:Howtorenamefilesinbashtoincreasenumberinname?【发布时间】:2019-03-0911:56:30【问题描述】:我有几千个文件,命名如下:Cyprinus_carpio_600_nanopore_trim_reads.fastaCyprinus_carpio_700_nanopo... 查看详情

Bash 脚本:递归更改文件权限

】Bash脚本:递归更改文件权限【英文标题】:BashScript:Changingfilepermissionsrecursively【发布时间】:2017-10-2301:23:03【问题描述】:我需要一个Bash脚本来更改目录和所有子目录中所有文件的文件权限。它的行为应该是这样的:foreachfil... 查看详情