在阅读有关在 bash 中批量重命名文件的教程并使用该sort
命令对文件内容进行排序时,我一直无法弄清楚如何将两者结合起来。
我有一个目录,其内容使用文件名中的标签进行排序,类似于程序TagSpaces处理事物的方式。创建或下载文件时,我会在文件名末尾添加我能想到的任何标签。下面是一个例子:
Sunrise (2) #wallpaper #4k #googleimages.jpg
Run Code Online (Sandbox Code Playgroud)
现在我想浏览所有这些文件并重命名它们,以便标签按字母顺序排序,而不影响标签之前或之后的任何内容(例如图片的标题或文件扩展名)。所以上面的将变成:
Sunrise (2) #4k #googleimages #wallpaper.jpg
Run Code Online (Sandbox Code Playgroud)
我该如何实现?我什至不知道如何将文件的名称而不是其内容传递给类似 的命令sort
,然后我可以将其输出通过管道传输到mv
.
Linux Mint Cinnamon 和 MATE 中的文件管理器不仅允许您卸载外部驱动器,而且还为您提供“安全删除”驱动器的选项,这在每个 Linux 发行版中都没有。
当我卸载外部硬盘驱动器(通过 USB 供电)时,它的指示灯仍然亮着,我仍然可以听到它在旋转。当我“安全移除”驱动器时,指示灯熄灭并且光盘停止旋转。
如何通过终端完成同样的事情?作为一个附带问题,这个功能是否像unmount drive > kill power
幕后一样简单,或者是否有更复杂或更复杂的事情发生?这比仅卸载驱动器并拔出 USB 插头更安全吗?
我使用 rsync 备份了我的整个主目录,并将备份移动到新安装的 Linux。不知何故,我的文件权限完全搞砸了(所有文件都归用户“999”所有,文件权限设置为777
)。
我跑了快sudo chown -R username:username ~/
它固定我与我的声音有一些问题,但现在我所有的纯文本文件(甚至是电影和音乐)被标记为可执行文件,其他用户可以查看我的文件等。
如何将我的文件权限恢复到“正常”状态?从备份恢复是不可能的,因为备份也搞砸了权限。我总是可以重新安装我的操作系统并从备份中清除配置文件,只留下个人文档,然后我可以递归地为其设置权限,但是我应该将权限设置为什么?一个sudo chmod -R 660 ~/Music
如让我不能听我的音乐,即使我的主人。
bash ×1
command-line ×1
external-hdd ×1
permissions ×1
rename ×1
rsync ×1
sort ×1
unmounting ×1
usb ×1