问题列表 - 第6754页

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

我在几个带有子文件夹的文件夹中有大约 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
查看次数

我打开一个终端,将整个命令放在引号中,它回答“找不到命令”。到底是怎么回事?

当我打开终端时我得到了这个:

Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
leah@leah-pc ~>
Run Code Online (Sandbox Code Playgroud)

...然后我尝试运行命令:

leah@leah-pc ~> 'dpkg --configure -a' 
dpkg --configure -a: command not found
Run Code Online (Sandbox Code Playgroud)

...这没有按预期工作。接下来我该怎么办?

command-line fish

0
推荐指数
1
解决办法
582
查看次数

如何在ubuntu 22.04中将python3.10替换为python3.12

我尝试从这里安装 python3.12 。然后我想将默认的python3(3.10)切换到新安装的并删除旧的(3.10),但事实证明,我无法像我想象的那样轻松摆脱旧版本。无论我做什么,都会带走所有系统文件。我曾经像这样搞乱过我的 Ubuntu 16.04,我不想再这样做了。
继续,在我使用update-alternatives命令更改 python3 以运行 python3.12 后,apt 停止工作并发生了很多错误。
当我更改 python3 版本时,除了以下错误之外还发生了此错误:

Traceback (most recent call last):
  File "/usr/bin/apt-listchanges", line 29, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Run Code Online (Sandbox Code Playgroud)

每当我运行 apt 时都会出现此错误:

Setting up libpython3.12-testsuite (3.12.1-1+jammy1) ...
  File "/usr/lib/python3.12/test/test_future_stmt/badsyntax_future10.py", line 3
    from __future__ import print_function
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: from __future__ imports must occur at the beginning of the file
dpkg: error processing package libpython3.12-testsuite (--configure):
 installed libpython3.12-testsuite package post-installation script subprocess r
eturned error exit …
Run Code Online (Sandbox Code Playgroud)

upgrade package-management apt python3 22.04

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

使用命令修改文本文件

如何修改文本文件以通过 1 个命令执行以下操作?

我有一个名为Errors.txt以下 3 行的文本文件:

Error in File /Test1/A.png
Error in File /Test2/B.jpg
Error in File /Test3/C.jpg
Run Code Online (Sandbox Code Playgroud)

我想要一个命令来执行以下操作:

  1. 找到每个“文件中的错误”并将其替换为"/mnt/HD.
  2. 添加"在每行末尾。
  3. 复制每一行,添加一个空格并粘贴该行
  4. 将每行的最后 4 个字符替换为webp"
  5. 添加mv在每行的开头。

我希望结果是这样的:

mv "/mnt/HD/Test1/A.png" "/mnt/HD/Test1/A.webp"
mv "/mnt/HD/Test2/B.jpg" "/mnt/HD/Test2/B.webp"
mv "/mnt/HD/Test3/C.jpg" "/mnt/HD/Test3/C.webp"
Run Code Online (Sandbox Code Playgroud)

command-line text-processing

4
推荐指数
1
解决办法
377
查看次数

非交互式登录 shell 的使用示例是什么?

我知道这是极其罕见的概念,但想不出它的用途。我确实有一个想法,我们可能想要执行一个包含通过 ssh 登录服务器的命令的脚本,这是有时需要完成的事情,它是非交互式登录 shell 有用的示例吗?

ssh bash scripts

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

升级mysql.list文件后如何修复apt update?

在通过 VirtualBox 将 Ubuntu Desktop 20.04 升级到 22.04 后,focal目录jammy/etc/apt/sources.list.d存在该mysql.list文件。

根据一项研究,建议打开该文件并将其从 更改localjammy. 因此我现在有

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/ubuntu/ jammy mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ jammy mysql-8.0
deb http://repo.mysql.com/apt/ubuntu/ jammy mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ jammy mysql-tools-preview
deb-src http://repo.mysql.com/apt/ubuntu/ jammy mysql-8.0
manueljordan@mac2013-vb143:/etc/apt/sources.list.d$ 
Run Code Online (Sandbox Code Playgroud)

现在,当执行该sudo apt update命令时,会发生以下情况: …

upgrade updates mysql package-management apt

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

为什么 Ubuntu 默认启用 user.max_user_namespaces ?

我正在研究近年来的内核漏洞,其中大约 80% 需要 user.max_user_namespaces 具有正值。

自 6.X 系列以来,此设置在 CentOS 中被禁用,但在所有最新的 Ubuntu LTS 版本中启用。

结论似乎是“Ubuntu 更容易被利用”,因为默认情况下启用了“user.max_user_namespaces”。

我想知道为什么 Ubuntu 不禁用它呢?在默认设置中启用它有什么好处吗?

security kernel

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

Ubuntu 通过 USB 进行“模拟输入”是什么意思?

我购买了一个 PCM2903C 模数转换器 (ADC),通过 USB 连接到我的 Ubuntu 20.04 笔记本电脑。但为什么声音设置包含这两个设置呢?:

  1. 数字输入 (S/PDIF) - PCM2903C 音频编解码器
  2. 模拟输入 - PCM2903C 音频编解码器

(加上内置麦克风)

换句话说:USB 的“模拟输入”是什么意思?不是所有的USB输入都是数字的吗?这就是我购买 PCM2903C ADC 的原因...!该设备仅通过 USB 连接,不能通过 SPDIF 连接。虽然PCM2903C确实有SPDIF接口。

我期待收到您的来信。

另外,12 月 24 日:我正在使用评估板形式的 PCM2903C ADC:https://www.ti.com/tool/PCM2903EVM-U

sound usb

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

阻止 Edubuntu 中非管理(儿童)用户的互联网访问

我已经在笔记本电脑上安装了 Edubuntu (Edubuntu 23.10 Mantic Minotaur)。有一个管理父帐户和一个(非管理)子帐户。当然,应用程序管理允许我阻止对浏览器的访问。但我想更进一步,完全禁用非管理用户帐户(儿童)的互联网访问。我怎样才能做到这一点?

Edubuntu 有一个简单的界面,可以为非管理用户隐藏应用程序。

总有潜在的应用程序可以访问互联网。我想避免检查在非管理帐户上运行的每个应用程序。

举个例子,我遇到了一个视频播放器(图腾),它包含在 Edubuntu 的基本安装中,如果输入 URL,就可以下载视频。由于可能还有其他应用程序,我不太了解这些应用程序,并且可能会允许访问可疑网站,因此作为预防措施,应完全禁用孩子的互联网访问。

permissions networking internet edubuntu

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

强制 ubuntu 22.04.3 使用内核 6.2 而不是 5.15

我有两台笔记本电脑显示

DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS"
Run Code Online (Sandbox Code Playgroud)

但其中之一有

Linux ... 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

另一个显示旧的内核版本:

Linux ... 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

两者都很apt-get update; apt-get upgrade干净。我也许可以强迫

apt-get install linux-image-6.2.0-39-generic
Run Code Online (Sandbox Code Playgroud)

但这可能会加剧没有自动更新的问题。使用update-manager已经过时了,因为我只能通过 ssh 访问机器。

我如何知道apt-???切换到较新的内核系列?

upgrade updates apt kernel 22.04

0
推荐指数
1
解决办法
3383
查看次数