标签: filename

'echo [AZ]*' 也匹配小写文件名吗?

我正在处理根目录并希望打印以大写字母开头的目录条目。

$ echo [A-Z]*
Applications Library Network System Users Volumes bin cores dev etc home installer.failurerequests net private sbin tmp usr var vm
Run Code Online (Sandbox Code Playgroud)

结果让我困惑,因为我没想到 cores dev etc home installer.failurerequests net private sbin tmp usr var vm会匹配我的模式。

如何编写仅匹配大写字母的 glob 模式?

bash filename

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

重命名不起作用

我有一堆名字像

... (Karton 1).jpeg
Run Code Online (Sandbox Code Playgroud)

并希望递归地将它们重命名为:

... (brauner Karton).jpeg
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令,但没有用:

rename -v 's/Karton 1/brauner Karton/g' *
rename -v 's/Karton 1/brauner Karton/g' *.jpeg
Run Code Online (Sandbox Code Playgroud)

根据很多例子,这不应该那么难。我究竟做错了什么?

附加信息:“Karton 1”在英语中将是“[B/b]ox 1”。

bash filename rename

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

当进程名称包含空格时,我可以使用标准工具获取进程的全名吗?

我知道可执行文件中有空格可能是一种罕见的情况,但它可能会发生。

一个例子可能是最好的解释..

使用标准工具,我想确定拥有(?)当前窗口的可执行文件的位置(在文件系统上)...

  1. 获取当前窗口 ID ...( xdotoolgetactivewindow )
  2. 使用 ID 获取 PID ...( wmctrl-p -l | sed ... ID ....
  3. 使用 PID 来获取可执行文件的名称......(ps-A ...这里是我遇到问题的地方!

Whith ps,当仅列出可执行文件的名称 ( -o ucmd) 时,它会将名称截断为 15 个字符,因此对于任何更长的名称,这排除了此选项。
加宽列 ( -o ucmd:99) 没有任何区别.. 如果pgrep有任何事情要做,它的匹配限制为 15,因为stat(请参阅:info pgrep)。

-A w w当相关名称中包含空格时,“完整”模式(例如)的变体中的列表没有用,因为此名称与其参数被另一个空格分隔!...此外,在“完整”模式下,如果进程已启动通过链接,显示链接的名称,而不是可执行文件的名称。

有没有办法做到这一点(使用标准工具)?......或者空间是这里的表演障碍吗?

bash process filename

6
推荐指数
1
解决办法
4762
查看次数

如何删除名称中带有 2 个连字符的文件,例如 --karmic.list

如何读取、写入或删除名称以一对连字符开头的文件?

在 my 中/etc/apt/sources.list.d/有一组名称以--karmic.list.

当我尝试从命令行访问rmvim从命令行访问时,它会将其视为参数并报告为未知参数。

我该如何处理?如何选择具有这种名称的文件?

files filename

6
推荐指数
1
解决办法
158
查看次数

查找具有最小文件名长度的文件

我想在某个文件夹中找到文件名至少为n字符(包括扩展名)的所有文件。有什么办法可以做到这一点find吗?

find filename

6
推荐指数
2
解决办法
8799
查看次数

在 GUI 中重命名文件的键盘快捷键(F2 除外)

我想在 GUI 中重命名文件。我知道我可以RightClick>Rename或按F2,但我知道在 Chrome 操作系统中,您只需在“文件”应用程序中键入Ctrl+ Enter,它就会这样做。

在 Ubuntu 中可能有类似的东西吗?是否还有其他键盘快捷键F2可以让人们在 GUI 中重命名文件?

或者,如果没有,那么我是否可以像在 Chrome 操作系统中一样将自定义键盘快捷键设置为Ctrl+ Enter?我知道目前尝试Ctrl+Enter只会做与输入相同的事情Enter


眼镜

  • 品牌和型号:戴尔 Inspiron N5010
  • 操作系统:Ubuntu 15.04
  • 文件管理器1 : 文件 [Unity 中的默认文件]
  • GUI 环境2 : Unity

1我什至不认为这很重要,是吗?

2说“GUI 环境”是多余的吗?

shortcut-keys productivity filename

6
推荐指数
2
解决办法
2万
查看次数

在所有文件夹和子文件夹中查找重复的不区分大小写的文件名

我在几个带有子文件夹的文件夹中有大约 250,000 个文件。\n正在寻找如何在所有文件夹及其子文件夹中查找重复文件名的解决方案。我的操作系统是 Ubuntu 22.04,使用bash.

\n

我更喜欢bash命令/脚本解决方案。但是,也欢迎有关类似工具的建议fdupes -r(但检查文件名是否相同,而不是其内容)。

\n

关于文件及其名称:

\n
    \n
  • 所有文件都是图像并具有文件扩展名。
  • \n
  • 文件的内容并不重要,并且可能有所不同。
  • \n
  • 文件的扩展名并不重要,并且可能不同。
  • \n
  • 文件名及其扩展名的字母大小写不一致。
  • \n
  • .有些文件的文件名中包含多个(句点)。例子:file_Name2.1.png
  • \n
  • 文件扩展名是 3 或 4 个符号。例子:.png.JPG.jpeg
  • \n
\n

结构:

\n

目录结构非常简单:./[YEAR]/[MONTH]/[IMAGE_NAME].[EXTENSION]. 例如:

\n
tree -a\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 2022\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 12\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file1.png\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 File2.png\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2023\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 01\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file1.jpg\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file3.png\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file4.png\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 02\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 FILE1.png\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 FILE4.PNG\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 File5.png\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 File6.png\n …
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts filename

6
推荐指数
1
解决办法
242
查看次数

使用 TrueCrypt 文件名中的跨平台非 ASCII 符号

我在 Windows 7 下创建了一个 TrueCrypt 卷。一些文件夹和文件名包含西里尔符号。在 Ubuntu 10.10 中安装卷时,我看到的是问号而不是那些字母。是否有解决方案,或者如果我想在 Windows 和 Ubuntu 中打开卷,我应该避免使用非 ASCII 符号吗?

windows-7 unicode truecrypt filename

5
推荐指数
1
解决办法
2615
查看次数

查找包含 3 项文本的文件/文件夹

我正在运行 Ubuntu 14.04,目前正在尝试使用以下命令搜索包含“hello”、“165”和“920”(在它们的名称中 - 不在文件中)的文件和文件夹:

    find . -name "hello 165 920" > /search/results/here/search20170224.txt
Run Code Online (Sandbox Code Playgroud)

当我在 Nemo 中搜索这样的字符串(“hello 165 920”)时,给出的结果就是我的目标。如果文件或文件夹包含单词“hello 165 920”(以任何给定的顺序或其他文本),则显示结果。

示例:helloxx165xx920、hello_165-920、hello165920

所以我想要做的绝对是可能的,但是通过 CLI 中的 find 命令,我只能获得完美匹配的结果。

我不知道如何使用 find 命令进行这种搜索,我需要一个接一个地运行大约 500 个这样的搜索;所以需要一个 CLI 方法,所以我最终不必手动设置每个搜索,并且由于搜索的绝对大小和深度而最终每 5 分钟使 Nemo 崩溃一次。

任何人都可以提供的任何帮助将不胜感激 =]

command-line find filename

5
推荐指数
1
解决办法
231
查看次数

如何在“显示应用程序”和“文件”中显示应用程序的全名?

下图中,只有“输入法”有全名;其他应用程序的名称用省略号 (...) 缩短。为什么是这样?可以修复吗?

图片

gnome appmenu filename gnome-shell

5
推荐指数
1
解决办法
2225
查看次数