这是我的符号链接:
export -> /home/company/test/var/export/
我尝试删除它rm export/
输出:rm:无法删除“export/”:是一个目录
所以我尝试取消链接: unlink export/
输出:取消链接:无法取消链接‘export/’:不是目录
这是我的符号链接:
export -> /home/company/test/var/export/
我尝试删除它rm export/
输出:rm:无法删除“export/”:是一个目录
所以我尝试取消链接: unlink export/
输出:取消链接:无法取消链接‘export/’:不是目录
我正在尝试创建 JS 文件的链接。如果我输入ln -s ./script.js ./scriptLink
它成功创建一个工作链接。但是如果我输入ln -s ./script.js ../scriptLink
,创建的链接的X
图标上有红色和橙色的锁。
当我输入ls -l
父目录时,我得到
lrwxrwxrwx 1 alex alex 11 July 30 11:38 scriptLink -> ./script.js
和scriptLink
是./script.js
红色的。我也尝试使用 创建链接sudo
,但结果是相同的。将权限更改script.js
为 777 也不起作用。
这里有一个新用户,在 21.10 impish 版本上运行 ubuntu。
我正在使用 github 页面(https://github.com/ytdl-org/youtube-dl#installation)上的说明安装 youtube-dl:
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl
命令下载了 python 脚本后,多个应用程序完全停止运行,就好像它们已被 youtube-dl 替换了一样 [更新 3:应用程序本身没有被替换,只是它们的链接和快捷方式]。一些受影响的软件是 Ubuntu 的默认应用程序,例如默认文本编辑器 (gedit) 和 gnome-calculator,而其他软件则是手动安装的,例如 qbittorrent 和 steam。
一些像 firefox、nano 和 lutris 这样的东西仍在工作。
例如,尝试从终端运行文本编辑器会导致以下输出:
$ gedit
Usage: gedit [OPTIONS] URL [URL...]
gedit: error: You must provide at least one URL.
Type youtube-dl --help to see a list of all options.
所有受影响的应用程序的错误都是相同的:
$ gnome-calculator
Usage: gnome-calculator [OPTIONS] URL [URL...]
gnome-calculator: error: You must provide at least one URL.
Type youtube-dl --help to see a list of all options.
到目前为止,我唯一尝试过的是通过 apt 重新安装 gedit,但没有任何改变。
我想知道出了什么问题,是否可以修复或者是否需要重新安装。
更新 1:请求命令的输出:
$ history
867 sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
868 sudo chmod a+rx /usr/local/bin/youtube-dl
869 youtube-dl sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
870 sudo chmod a+rx /usr/local/bin/youtube-dl
不知道为什么它似乎被列出两次。
$ which gedit
/usr/local/bin/gedit
$ which gnome-calculator
/usr/local/bin/gnome-calculator
$ ls -al $(which gedit)
lrwxrwxrwx 1 root root 17 loka 28 19:55 /usr/local/bin/gedit -> /usr/bin/firejail
$ ls -al $(which gnome-calculator)
lrwxrwxrwx 1 root root 17 loka 28 19:55 /usr/local/bin/gnome-calculator -> /usr/bin/firejail
$ file $(which gedit)
/usr/local/bin/gedit: symbolic link to /usr/bin/firejail
$ file $(which gnome-calculator)
/usr/local/bin/gnome-calculator: symbolic link to /usr/bin/firejail
“loka”似乎是十月的缩写,我的系统是英文的,但日期似乎仍然使用芬兰语。
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
更新 2:进一步请求的命令输出来自:
fsck 通过拇指驱动器运行
$ sudo fsck -p /dev/nvme0n1p1
fsck from util-linux 2.36.1
fsck.fat 4.2 (2021-01-31)
/dev/nvme0n1p1: 11 files, 1336/130812 clusters
$ sudo fsck -p /dev/nvme0n1p2
fsck from util-linux 2.36.1
/dev/nvme0n1p2: clean, 478908/31227904 files, 49277410/124895488 blocks
回到系统:
$ whereis gedit
gedit: /usr/bin/gedit /usr/lib/x86_64-linux-gnu/gedit /usr/local/bin/gedit /usr/share/gedit /usr/share/man/man1/gedit.1.gz
$ sha256sum /usr/bin/gedit /usr/local/bin/youtube-dl
27545f7fb059c356feeb88a872719c074d0fd5169564ec3fbb3cbb312b093184 /usr/bin/gedit
7880e01abe282c7fd596f429c35189851180d6177302bb215be1cdec78d6d06d /usr/local/bin/youtube-dl
正如答案所建议的那样,也尝试使用sudo ldconfig
,但没有得到任何输出,也没有任何看似改变。
更新3:刚刚发现所有受影响的软件仍然可以使用完整路径(例如/usr/bin/gedit
),问题似乎与这些应用程序的链接和快捷方式有关。诸如右键单击选项“使用文本编辑器打开”之类的东西也仍然被破坏。
我已经成功地为目录中的修改创建了一个观察者,递归:
inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
echo "File $File is modified"
done
但是,我在该目录中有一些符号链接。当我在编辑器中打开它们并更改它们时,inotifywait
不会打印任何东西。
我认为这是因为实际文件位于另一个目录中。
我怎么知道inotifywait
也检测链接的变化?
我有一堆我经常使用的脚本。我将它们存储在磁盘上的一个文件夹中(而不是$PATH
),所以我必须从该文件夹中手动执行它们。我(最终)决定让我的生活更轻松,并将我所有的脚本移到/usr/local/bin
. 问题是,我应该直接移动我的文件,还是应该简单地创建指向文件的符号链接?在做出决定时,我有什么需要牢记的警告吗?
因此,Snap 在我的主目录中有一个“snap”文件夹,其中包含我安装的 Snap 应用程序的更多文件夹,来自 Ubuntu 软件中心。
我注意到的一件事是,其中一个应用程序 Inkscape 有一些编号的子文件夹,并且在这些子文件夹中链接到我的大多数主主文件夹。(下载、桌面、音乐、图片、模板等)然后这些链接指向的文件看起来像是我的主文件夹的副本。
据我所知,它们是符号链接,因为我的下载文件夹很大,如果我有两个,我会在磁盘分析中注意到。
但是当我查看文件并查看它们的信息(在 GUI 中)时,它说它们的文件位置就是它所说的位置,在 snap / Inkscape 文件夹的深处。
此外,如果我使用 Catfish 在我的机器上搜索某些内容,它会找到该文件两次。首先在“下载”中,然后在也有“下载”的 snap 目录树中。(如果这有意义的话。)
到目前为止,Inkscape 是唯一做到这一点的应用程序。
我想知道这是否是可以关闭的 Snap 功能?只有 Inkscape 这样做是有原因的吗?
我想在我的本地计算机上安装两个系统,例如:Ubuntu 和 Arch。
我知道这些系统的所有库、系统设置、用户设置都应该是不同的。
但在以下情况下:
我不怀疑差异,并希望将这些目录安装到两个系统的相同磁盘空间。
它应该工作稳定,还是我应该怀疑这个问题?
我正在尝试安装 arm 工具链,我的编程老师给了我如何安装的说明。我提取了下载的库,/opt
并尝试创建/usr/local/bin
指向的链接/opt/gcc.../bin/*file
他给我的命令:
sudo ln -s opt/gcc-arm-none-eabi-9-2019-q4-major/bin/arm-none-eabi-gcc /usr/local/bin/arm-none-eabi-gcc
然后我检查了版本:
arm-none-eabi-gcc --version
但它说它没有安装。我/usr/local/bin
和午夜指挥官一起调查,链接是红色的:!arm-none-eabi-gcc
我检查了,我写的一切都正确。我在想也许我从 arm 网站下载了错误版本的工具链。
有人能帮我吗?谢谢!
这一切都始于我想摆脱 Firefox 中的标题栏。我查找了如何解决这个问题,所有答案都给出了一个简单的解决方案,类似于“在您的自定义菜单中选中此框”。然而,那个盒子对我来说并不存在。幸运的是,我发现了一篇解决这个问题的帖子:
请注意,您似乎正在使用的 Ubuntu 存储库中的 Firefox 版本可能表现不同,并且可能不支持客户端装饰。如果您当前使用 Linux 发行版存储库中的版本,请尝试使用 Mozilla 官方服务器上的 Firefox 版本。
所以我按照建议,下载了 .tar.bz2,解压它,然后通过 GUI 运行它。
成功!这个版本的 Firefox 允许我选中该框以隐藏标题栏。我开始编辑 .desktop 文件的 exec 行以指向,~/firefox/firefox
以便停靠图标运行此版本。我从我的停靠面板打开了 FF,但它打开了 snap 版本。奇怪...我尝试~/firefox/firefox
从终端运行,但它再次打开了快照版本。我检查了我的理智并从 GUI 中打开它,绝对确定它是同一个文件,并且它在没有标题栏的情况下正确打开了新版本。使它正确运行的唯一方法似乎是通过 GUI。
故障排除:
usr/local/bin/firefox
指向新的可执行文件,但这也不起作用。有没有人有一些指导来解决这个问题?我不知所措。
Ubuntu 18.04 | 火狐 80.0.1
我有数百个文件夹,在 20 个或更多父文件夹中的每一个中的数量从一个到几十个,每个都唯一命名(在我的整个系统中),以使它们都按日期顺序正确排序。
它们是这样排列的:
.
├── ASA Specs
├── Camera Making
├── Camera Manual
├── Camera Repair
├── CarboGel and Carbon-Q
├── Darkroom and Developers
├── defective macophot 100_files
├── Equipment
├── Ferric Gum Printing Process
├── Kodak Camera Model History
├── Large Format Forum PMs
├── LED Safelight
├── My Images
│ ├── 35 mm
│ │ ├── Ansco Easy View AF Date
│ │ ├── Balda Jubilette
│ │ ├── Bantam RF
│ │ ├── Canonet 28
│ │ ├── Canonet G-III QL-17
│ │ ├── Capital KX-100 Pinhole
│ │ ├── GumPintoids
│ │ ├── Junker P&S
│ │ ├── Kiev 4
│ │ ├── Minolta AL
│ │ ├── Motormatic 35
│ │ ├── Olympus XA
│ │ ├── Petri 7S
│ │ ├── Pony 135 Model C
│ │ ├── Ricoh Singlex II
│ │ ├── Rollei 35
│ │ ├── Sears TLS (Ricoh Singlex TLS)
│ │ ├── Signet 35
│ │ ├── Spotmatic SP
│ │ ├── Traveling Vivitar Ultra Wide and Slim
│ │ ├── Vivitar 220 SL
│ │ ├── Vivitar PZ-3125
│ │ ├── Voigtlander Vitrona
│ │ └── Zenit TTL
│ ├── Circle Wing Paper Glider
│ ├── Digital
│ │ ├── 6x24 Fine Box
│ │ ├── AutoPin 210
│ │ ├── Beach Trip Nov. 2015
│ │ ├── Brownie Bullseye
│ │ ├── Capital KX-100 conversion
│ │ ├── EM Polaroid 4x5
│ │ ├── February Snow
│ │ ├── From LG enV2
│ │ ├── From LG enV Touch
│ │ ├── from Samsung Galaxy S4
│ │ ├── Kawee Camera
│ │ ├── Kodak Starmeter
│ │ ├── Monopod
│ │ ├── Nelsonfoto Winter 2007
│ │ ├── Pin-Plate
│ │ ├── Pony 135 Model C
│ │ ├── Scans via Camera
│ │ ├── Self-Portraits
│ │ ├── Smelting Wheel Weights
│ │ ├── Speed Graphic
│ │ ├── Spring Back Conversion
│ │ ├── Three-60 9x24 Anamorph
│ │ ├── Tree on House
│ │ ├── Voigtlander Vitrona
│ │ ├── Wedding Ring
│ │ └── Zeiss-Ikon Baby Ikonta 520-18
│ ├── Digital Portfolio
│ ├── For APUG
│ ├── Found Film
│ │ ├── 120
│ │ ├── 126
│ │ ├── 127
│ │ ├── 35 mm
│ │ ├── 620
│ │ ├── 828 Bantam
│ │ └── Minolta 16
│ ├── Jazz Cam
│ ├── Keith Slater
│ │ └── Kodacolor II 127
│ ├── Large Format
│ │ ├── Aletta
│ │ ├── EM Polaroid 4x5
│ │ ├── Graphic View
│ │ ├── Kawee Camera
│ │ ├── Speed Graphic
│ │ ├── Three-60 9x24 Anamorph
│ │ └── Ziess-Ikon Ideal 9x12 cm
│ ├── Lit'l H Ranch
│ ├── Medium Format
│ │ ├── Agfa Clack
│ │ ├── Ansco Pioneer 620
│ │ ├── Ansco Shur-Shot Jr
│ │ ├── Argoflex EF
│ │ ├── Baldixette Pinhole
│ │ ├── Bencini Koroll 24-S
│ │ ├── Brownie Bullseye
│ │ ├── Brownie Flash Six-20
│ │ ├── Brownie Hawkeye Flash #1
│ │ ├── Brownie Hawkeye Flash #2
│ │ ├── Brownie Target Six-16 Pinhole
│ │ ├── CCB Pinhole 6x6
│ │ ├── Daiichi Zenobia
│ │ ├── Debonair
│ │ ├── Hagar the Ansco Viking
│ │ ├── Kodak Duaflex IV-Kodet
│ │ ├── Kodak Reflex II
│ │ ├── Moskva-5
│ │ ├── RB67
│ │ ├── Seagull 4-B
│ │ ├── Shur-Flash Traveling Camera
│ │ ├── Spartus Full-Vue Pinhole
│ │ ├── Speedex 4.5
│ │ ├── Speedex Jr
│ │ ├── Voigtlander Rollfilmkamera
│ │ ├── Wirgin Auta 4.5
│ │ ├── Wirgin Auta 6.3
│ │ ├── Zeiss-Ikon Ikomat
│ │ ├── Zeiss-Ikon Nettar
│ │ └── Zeiss-Ikon Super Ikonta B
│ ├── Mosin Nagant Interrupter Repair
│ ├── Mosin Nagant Scope Base
│ ├── Polaroid
│ │ ├── Autofocus 660
│ │ ├── Model 210
│ │ ├── Model 350
│ │ └── SX-70
│ ├── Print Scan Shortcuts
│ ├── Rhinoceros Times
│ │ ├── Center City Soars
│ │ ├── Fun Fourth Festival 2007
│ │ ├── Fun Fourth Freedom Run 2007
│ │ ├── GYC Carnival 2007
│ │ └── Weatherspoon Solstice 2007
│ ├── Rhonda's Investigations
│ ├── Shortcuts by Film Type
│ │ ├── Acros
│ │ ├── ADOX CMS 20
│ │ ├── Agfa 400
│ │ ├── APX 400
│ │ ├── Classic 400
│ │ ├── Copex Rapid
│ │ ├── Delta 100
│ │ ├── Double-X Negative
│ │ ├── Ferrania 400
│ │ ├── Fomapan 100 - Ultra 100
│ │ ├── Fomapan 400 - Ultra 400
│ │ ├── Forte 400 - .EDU 400
│ │ ├── FP3000B
│ │ ├── FP4+
│ │ ├── HP5+
│ │ ├── Imagelink HQ
│ │ ├── J&C Pro 100
│ │ ├── Kodachrome
│ │ ├── Kodak Max 400
│ │ ├── Kodak Max 800
│ │ ├── KS 400
│ │ ├── Lucky SHD 400
│ │ ├── Maco UP100
│ │ ├── Neopan SS
│ │ ├── NPS 160
│ │ ├── NPS 400
│ │ ├── ORWO DN21 (Babylon 13)
│ │ ├── Plus X Negative
│ │ ├── Plus X Reversal
│ │ ├── Portra 160 NC
│ │ ├── Portra 160 VC
│ │ ├── Portra 400
│ │ ├── Portra 400NC
│ │ ├── Portra 400 VC
│ │ ├── Press 400
│ │ ├── Reala 400
│ │ ├── Superia 100
│ │ ├── Superia Xtra 400
│ │ ├── T400CN
│ │ ├── T-Max 400
│ │ ├── Tri-X
│ │ ├── Tri-X 320
│ │ ├── Type 664
│ │ ├── Type 667
│ │ ├── Verichrome Pan
│ │ ├── Walgreen's 400
│ │ └── XP2 Super
│ ├── Small Format
│ │ ├── Anny 44
│ │ ├── Baby Ikonta 520-18
│ │ ├── Brownie Starmeter
│ │ └── Yashica 44
│ ├── Subminiature
│ │ ├── Keychain Camera
│ │ ├── Kiev 303
│ │ ├── Minolta 16
│ │ ├── Minolta 16 II
│ │ ├── Minolta 16 MG
│ │ ├── Minolta QT
│ │ └── Olympus Pen EES-2
│ ├── Test CD
│ └── There
├── Nelsonfoto PMs
├── Photo Business Information
├── Printable Lens Hoods
└── reciprocity_files
在“我的图像”中,我将创建一个新文件夹“按日期的快捷方式”,在该文件夹中,我想在每个列出的相机中放置一个指向每个文件夹(图像文件)的链接。
对于“电影类型的快捷方式”,我已经通过拖放完成了其中的一些操作,但这有时会创建一个名为“XYZ 快捷方式”的链接,而不仅仅是我想要的“XYZ”——到目前为止,我已经发生这种情况时必须手动重命名这些链接。
是否有一种有效的方法可以从 GUI 或命令行整体执行此操作?如果是后者,当然,当我在几十个父文件夹之一中工作时重复该命令时,最好不要输入整个文件夹路径甚至名称。
回复评论:
每个相机文件夹中带有“我的图像”的每个文件夹名称(代表一卷胶卷)在我的整个系统中都是唯一的,并且以 ISO 日期(看起来像 20070706)开头,尾随字母 A、B、C 等同一日期的多个胶卷(即使它们位于不同的父文件夹中),以及随后的进一步描述(使用的胶片和显影剂)——例如,“20200913B-Ultra 400-Xtol Stock”。这些文件夹中的文件名在其他文件夹中不是唯一的;它们通常只是帧号和 .tiff 或 .jpg,显然会在不同的卷之间重复。
我已经在同一个 NTFS 卷上的“按电影类型的快捷方式”中成功创建了链接(或者可能是 Windows 类型的快捷方式,我不确定 16.04 文件管理在这里实际支持什么)(大约是整个索引任务的一半),手动将已被使用的设备索引的文件链接到基于电影类型的文件夹中。我通过在 GUI 中拖放来做到这一点(在释放鼠标之前按住 left-alt 并获得一个询问要做什么的菜单;选择“在此处链接文件”),并且多次拖动一组文件时,生成的链接作为“XYZ 的快捷方式”出现,而不仅仅是带有链接子图标的“XYZ”。这需要手动重命名才能修复。
我现在想按日期创建一个完整的索引。理想情况下,“按日期的快捷方式”文件夹(我很乐意手动创建)最终会在“我的图像”和相机子文件夹中的每个“滚动”文件夹中包含一个链接,仅此而已。
如果重要的话,我目前使用的是 16.04,文件位于盘片驱动器上的旧版 NTFS 扩展分区上(分区有几百 GB 可用空间,所以空间还不是问题,但这些数据很可能会被移动明年内升级到 EXT4 SSD,以加快加载和保存时间)。