我在几个带有子文件夹的文件夹中有大约 250,000 个文件。\n正在寻找如何在所有文件夹及其子文件夹中查找重复文件名的解决方案。我的操作系统是 Ubuntu 22.04,使用bash.
我更喜欢bash命令/脚本解决方案。但是,也欢迎有关类似工具的建议fdupes -r(但检查文件名是否相同,而不是其内容)。
.有些文件的文件名中包含多个(句点)。例子:file_Name2.1.png.png,.JPG,.jpeg目录结构非常简单:./[YEAR]/[MONTH]/[IMAGE_NAME].[EXTENSION]. 例如:
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) 当我打开终端时我得到了这个:
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)
...这没有按预期工作。接下来我该怎么办?
我尝试从这里安装 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) 如何修改文本文件以通过 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)
我想要一个命令来执行以下操作:
"/mnt/HD."在每行末尾。webp"。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) 我知道这是极其罕见的概念,但想不出它的用途。我确实有一个想法,我们可能想要执行一个包含通过 ssh 登录服务器的命令的脚本,这是有时需要完成的事情,它是非交互式登录 shell 有用的示例吗?
在通过 VirtualBox 将 Ubuntu Desktop 20.04 升级到 22.04 后,focal目录jammy中/etc/apt/sources.list.d存在该mysql.list文件。
根据一项研究,建议打开该文件并将其从 更改local为jammy. 因此我现在有
### 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命令时,会发生以下情况: …
我正在研究近年来的内核漏洞,其中大约 80% 需要 user.max_user_namespaces 具有正值。
自 6.X 系列以来,此设置在 CentOS 中被禁用,但在所有最新的 Ubuntu LTS 版本中启用。
结论似乎是“Ubuntu 更容易被利用”,因为默认情况下启用了“user.max_user_namespaces”。
我想知道为什么 Ubuntu 不禁用它呢?在默认设置中启用它有什么好处吗?
我购买了一个 PCM2903C 模数转换器 (ADC),通过 USB 连接到我的 Ubuntu 20.04 笔记本电脑。但为什么声音设置包含这两个设置呢?:
(加上内置麦克风)
换句话说:USB 的“模拟输入”是什么意思?不是所有的USB输入都是数字的吗?这就是我购买 PCM2903C ADC 的原因...!该设备仅通过 USB 连接,不能通过 SPDIF 连接。虽然PCM2903C确实有SPDIF接口。
我期待收到您的来信。
另外,12 月 24 日:我正在使用评估板形式的 PCM2903C ADC:https://www.ti.com/tool/PCM2903EVM-U
我已经在笔记本电脑上安装了 Edubuntu (Edubuntu 23.10 Mantic Minotaur)。有一个管理父帐户和一个(非管理)子帐户。当然,应用程序管理允许我阻止对浏览器的访问。但我想更进一步,完全禁用非管理用户帐户(儿童)的互联网访问。我怎样才能做到这一点?
Edubuntu 有一个简单的界面,可以为非管理用户隐藏应用程序。
总有潜在的应用程序可以访问互联网。我想避免检查在非管理帐户上运行的每个应用程序。
举个例子,我遇到了一个视频播放器(图腾),它包含在 Edubuntu 的基本安装中,如果输入 URL,就可以下载视频。由于可能还有其他应用程序,我不太了解这些应用程序,并且可能会允许访问可疑网站,因此作为预防措施,应完全禁用孩子的互联网访问。
我有两台笔记本电脑显示
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-???切换到较新的内核系列?