AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[file-management](unix)

Martin Hope
mike87
Asked: 2022-04-19 07:40:08 +0800 CST

删除文件名中特定字符串的脚本

  • 2

我正在尝试提出一个 bash 脚本来删除 CentOS 上的部分文件名。我的文件名是:

119903_Relinked_new_3075_FileNote_07_02_2009_JHughes_loaMeetingAndSupport_FN_205.doc
119904_relinked_new_2206_Support_Intensity_Scale_SYCH_SIS_264549.pdf
119905_relinked_new_3075_Consent_07_06_2009_DSweet_CRFA_CF_16532.docx
29908_relinked_new_2206_Assessor_Summary_Report_SERT_I_OTH_264551.pdf
009712_relinked_new_3075_Consent_07_06_2009_CWell_DPRT_check_CF_16535.pdf

我想119903_Relinked_new_从文件名中删除。最终结果应该是:

3075_FileNote_07_02_2009_JHughes_loaMeetingAndSupport_FN_205.doc
2206_Support_Intensity_Scale_SYCH_SIS_264549.pdf
3075_Consent_07_06_2009_DSweet_CRFA_CF_16532.docx
2206_Assessor_Summary_Report_SERT_I_OTH_264551.pdf
3075_Consent_07_06_2009_CWell_DPRT_check_CF_16535.pdf

我一直在尝试多个脚本,但都失败了。在大多数情况下,之前的数字_Relinked_new_是不同的,并且文件扩展名因.pdf,.docx等而异.doc。任何帮助将不胜感激。

shell-script file-management
  • 3 个回答
  • 1452 Views
Martin Hope
Nicolas Ø
Asked: 2022-02-06 06:00:04 +0800 CST

使用重命名工具重命名文件 - 在方括号周围移动

  • 3

菜鸟问题。按照这个答案Move last part of filename to front,我正在尝试做同样的事情,除了我的案例中的所有文件都包含方括号。

我想要的是将标题移动到括号的另一侧(保留文件扩展名),因此:title ![s2_e2].mp4重命名为: [s2_e2]title !.mp4 第一部分可能包含感叹号和空格,但没有其他需要转义的字符。

我想出了这个,但它只删除文件名,直到第一个方括号:rename -n 's/^.*\[//' *

我在正确的道路上吗?我如何在 Linux 上使用 perl 重命名工具来完成它?

谢谢!

rename file-management
  • 2 个回答
  • 251 Views
Martin Hope
Adrian
Asked: 2021-12-12 13:27:21 +0800 CST

为什么用`pwd`找到现有文件但用find dot找到?

  • 0

这很奇怪:

$ ls -l 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
-rw-rw-r-- 1 gigi gigi 4.0M Dec 11 23:06 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'

$ find . -name 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
./Lana Del Rey - Blue Jeans (Remastered 2011).mp3

# but still in the same directory:
$ find `pwd` -name 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
# nothing found!
# directly using the path pointed by pwd will produce the same nothing-found situation
# with pwd followed by / it works
$ find `pwd`/ -name 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
/home/gigi/Music/Youtube_mp3/Lana Del Rey - Blue Jeans (Remastered 2011).mp3
$ pwd
/home/gigi/Music/Youtube_mp3

这发生在 Ubuntu 21.10(实际上是 XUbuntu)上。
我不使用与find.

find file-management
  • 1 个回答
  • 68 Views
Martin Hope
kr419
Asked: 2021-10-07 05:47:11 +0800 CST

按模式查找文件,但忽略其他具有相似模式的文件

  • 1

我有一个目录,其中包含子目录,我需要获取其中一些子目录的名称,但是有一个与我想忽略的模式相似的目录。

例如,如果子目录列表是这样的:

Name_One
Not_needed1
Name_Two
Name_Three
Not_needed2
Name_Zero

我想将子目录 Name_One、Name_Two 和 Name_Three 的名称存储在变量中,但我想忽略 Name_0。

此外,每个项目的命名都会发生变化,但始终遵循 Name_Number 的模式,而 Name_Zero 始终是需要排除的模式。

我正在使用 Mac 操作系统。

find file-management
  • 1 个回答
  • 43 Views
Martin Hope
Just Khaithang
Asked: 2020-03-06 10:54:43 +0800 CST

从文件名的开头删除单个字符

  • 0

文件名:

_10_-_Overriding_or_customizing_the_rest_end_point-rkkfgI502f0.mp4
_11_-_Expose_ids_in_json_response-CrDXtLfiZos.mp4
_12_-_Create_angular_8_project_using_Angular_CLI-kSXkW1hF0KU.mp4
_13_-_Create_a_model_class_for_Book_entity-Hfm3da1Ze8E.mp4
_14_-_Display_the_list_of_books_in_html_table_with_hard-coded_values-b5R8CsMrOO4.mp4
_15_-_Create_a_new_book-list_component_and_display_the_book_images-Tto3r229fFA.mp4
_16_-_Make_a_HTTP_GET_request_to_the_Spring_boot_application-98RfVQ9Z3ZM.mp4
_17_-_Understanding_the_Observable_and_Observer-NKLirs5SFYk.mp4
_18_-_Call_a_service_method_to_get_the_book_array-yQ34aPdH1_0.mp4
_19_-_Fix_the_error_CORS_policy_and_display_the_data_in_html_table-YSEAdODxMfE.mp4
_1_-_Course_Introduction-b4pjjftApmY.mp4
_20_-_Replace_the_blank_images_with_real_images-fut1f40FHo4.mp4
_2_-_Setup_the_development_environment-RbUGvRAUpSM.mp4
_3_-_Setup_the_MySQL_database-D3krImBhofo.mp4
_4_-_Create_repository_in_Github_and_add_it_to_Eclipse_IDE-MAkVtB_MhzI.mp4
_5_-_Create_spring_boot_project_using_spring_initializer-GsmqGxEv6rg.mp4
_6_-_Configure_application_properties_and_commit_changes_to_github-HqDZKih-Ehk.mp4
_7_-_Create_an_entity_class_for_book_table-pfxt3BeU_e0.mp4
_8_-_Create_an_entity_class_for_book_table-eg1pJJLAzAQ.mp4
_9_-_Create_rest_repositories_for_book_and_category_entity-w7vFTSCWCOM.mp4

如何_从文件名的开头删除单个字符?

rename file-management
  • 2 个回答
  • 59 Views
Martin Hope
Hamza
Asked: 2019-08-16 09:48:32 +0800 CST

如何重命名与父文件夹同名的文件

  • 3

我的 Ubuntu 上有一个文件夹movies,其中包含许多子文件夹。

每个子文件夹包含 1 个 mp4 文件,并且可能包含其他文件(jpg、srt)。

每个子文件夹具有相同的标题格式:

My Subfolder 1 (2001) Bla Bla
My Subfolder 2 (2000) Bla
My Subfolder 3 (1999)

如何将 mp4 文件重命名为与父文件夹相同但没有年份和 blabla?

例如,上面子文件夹中的 mp4 变为:

My Subfolder 1.mp4
My Subfolder 2.mp4
My Subfolder 3.mp4

我希望 mp4 留在他们的子文件夹中,只是他们的名字会被改变。年份总是在括号中。

rename file-management
  • 2 个回答
  • 2197 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve