创建文件夹的快捷方式以在 shell 中使用

创建文件夹的快捷方式以在 shell 中使用

我想创建一个文件夹的快捷方式并能够对其进行操作。

例如我有文件夹:

/media/Music

和文件夹:

/media/Downloads

我想将内容从下载移动到文件夹。我现在必须这样做:

cd /media/Downloads
ls
mv ./* /media/Music

我想这样做:

ls d
mv d/* m

当然,这是一个简单的短文件夹的示例,实际上路径更长。

我尝试添加别名或创建函数:

alias d='/media/Downloads'
function d () { /media/Downloads }

但不幸的是这没有用

我也尝试过一个名为gogo但这也没有帮助。

预先非常感谢您。

答案1

您可以创建符号链接:

ln -s /media/Downloads d
ln -s /media/Music m
mv d/* m

答案2

别名和函数最终都试图跑步路径/media/Downloads,它不是一个程序。你可能想要一个多变的如果您要经常引用某个路径,例如downloads=/media/Downloads.

答案3

如果是重复性的动作你可以创建一个shell脚本

#!/bin/bash
cd /media
mv Downloads/* Music

给它一个建议性的名称(mv-files.sh)。使其可执行

chmod +x mv-files.sh

并在每次要移动文件时调用它

./mv-files.sh

相关内容