小编Sek*_*mty的帖子

查找重复文件并用符号链接替换它们

我试图找到一种方法来检查给定目录中的重复文件(即使名称不同),并将它们替换为指向第一次出现的符号链接。我试过,fdupes但它只列出了那些重复项。
这就是上下文:我正在根据自己的喜好自定义图标主题,我发现许多图标,即使它们在父文件夹中具有不同的名称和不同的位置,并且用于不同的目的,基本上都是相同的图片。由于在真正需要一个图像时应用相同的修改二十或三十次是多余的,我只想保留一个图像并符号链接所有其他图像。

例如,如果我fdupes -r ./在目录中运行testdir,它可能会返回以下结果:

./file1.png
./file2.png
./subdir1/anotherfile.png
./subdir1/subdir2/yetanotherfile.png
Run Code Online (Sandbox Code Playgroud)

鉴于此输出,我想只保留 file file1.png,删除所有其他文件并用指向它的符号链接替换它们,同时保留所有原始文件名。所以file2.png会保留它的名字,但会变成一个链接file1.png而不是重复。

这些链接不应指向绝对路径,而应相对于父testdir目录;即yetanotherfile.png会点../../file1.png,不/home/testuser/.icons/testdir/file1.png

我对涉及 GUI 和 CLI 的解决方案都感兴趣。fdupes我已经引用了它不是强制性的,因为它是我知道的一种工具,但我对使用其他工具的解决方案也持开放态度。

我很确定一个 bash 脚本来处理所有这些应该不难创建,但我不够专业,无法找出如何自己编写它。

symlink fdupes duplicate-files

19
推荐指数
3
解决办法
8584
查看次数

是否可以保存 KDE 桌面配置?

使用 KDE Plasma Desktop 时是否可以保存桌面配置?

我的意思是,我已经使用一组等离子体自定义了我的桌面,每个等离子体都有自己的自定义设置,并且我想保存整个桌面的状态,以便在需要时恢复它。

据我所知,其中一些等离子体团可以保存和恢复它们的首选项,但每个等离子体团都可以独立工作。

我在 Plasma GUI 中找不到任何选项,这只是我的问题还是这根本不可能?

无论如何,即使没有 GUI,这些设置也应该保存在我的系统中的某个位置,IE 以便在我启动系统时将桌面恢复到当前状态。我在哪里可以找到它们?

kde settings backup plasma

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

在 KDE 下快速格式化 U 盘

有什么方法可以在 KDE 中快速格式化 U 盘(带有 GUI 界面),而无需打开主“KDE 分区管理器”?

特别是我对 Dolphin 插件或 Plasmoid 之类的东西最感兴趣。

如果重要的话,我使用的是带有 KDE 4.10 的 Kubuntu 12.04。

kde usb-drive mkfs

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

如何使 MTP 工作

我在尝试从 Linux 系统正确连接和访问手机内存时遇到了许多问题。

我运行的是带有 KDE 的 openSUSE 13.1,我的手机是配备 Android 4.4.2 的三星 Galaxy S3 Neo(它没有 root,它有任何区别);它不能通过简单的USB协议连接,但需要使用MTP。

现在我发现 Linux 下的 MTP 并不是您所说的“开箱即用”。通常我可以看到所连接设备的内容,但是当我尝试使用它时会遇到任何类型的错误,即通过将文件复制到内部和 SD 卡(最终是点将其连接到计算机),而无法执行这些任务。

通过搜索当前安装的“MTP”包,我只能看到kio_mtplibmtp9已安装;我还需要别的东西吗?

我还尝试使用 KDE Con​​nect,这是一个非常棒的应用程序,它可以让我访问手机内存;但是当我尝试这样做时,Dolphin(当然是指 KDE 文件管理器)挂起,我必须终止它;我不知道 KDE Con​​nect 使用什么样的协议,但它对我也不起作用。

我该怎么做才能让它发挥作用?

opensuse kde usb dolphin mtp

6
推荐指数
0
解决办法
1817
查看次数

在 Linux 主机和 Windows 来宾 VM 之间共享文件夹

我正在尝试在我的主操作系统 (openSUSE 42.1) 与来宾 Windows 7 虚拟机之间共享一个文件夹,但我无法正确设置它。

我从 访问 VM virt-manager,并且我读到完成此操作的最佳方法是使用 Samba。

我已将此部分添加到我的 /etc/samba/smb.conf

[shared]
    comment = my shared folder
    guest ok = Yes
    inherit acls = Yes
    path = /home/user/shared
    read only = No
    browseable = Yes
Run Code Online (Sandbox Code Playgroud)

我将权限设置/home/user/shareddrwxrwxrwx,并确保它smb.service已启动并正在运行。

但是当我运行 Windows VM 并尝试连接到共享文件夹时,我既无法访问,也无法看到它。

我该如何解决这个问题?

virtual-machine samba qemu virt-manager shared-folders

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

如何找到 Grub 的安装位置?

如何找到 Grub2 的安装位置?

这是我当前的磁盘分区(如果重要,我正在运行 openSUSE Tumbleweed)

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34fe34fd

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1              63 205404159 205404097    98G  7 HPFS/NTFS/exFAT
/dev/sda2       205404160 407547903 202143744  96.4G  7 HPFS/NTFS/exFAT
/dev/sda3  *    407547904 976773167 569225264 271.4G  5 Extended
/dev/sda5       407549952 489474047  81924096  39.1G …
Run Code Online (Sandbox Code Playgroud)

dual-boot partition grub2

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