bash – 将文件移动到?/ .trash,具有唯一的文件名
发布时间:2020-12-15 21:11:03 所属栏目:安全 来源:网络整理
导读:我的?/ .bashrc中有以下别名 alias del="mv -t ~/.trash" 这会将文件或目录移动到?/ .trash文件夹.但是,如果我执行以下操作: del test.txttouch test.txtdel test.txt 第二个del调用覆盖?/ .trash中已存在的文件test.txt,因此我丢失了备份.这当然是不受欢迎
我的?/ .bashrc中有以下别名
alias del="mv -t ~/.trash" 这会将文件或目录移动到?/ .trash文件夹.但是,如果我执行以下操作: del test.txt touch test.txt del test.txt 第二个del调用覆盖?/ .trash中已存在的文件test.txt,因此我丢失了备份.这当然是不受欢迎的行为.我正在寻找一种方法来调整我的别名,以便移动到?/ .trash的文件附加了移动到那里的时刻的日期和时间,从而产生唯一的文件名.有人知道如何做到这一点吗?我正在寻找一种简单的方法来适应别名,而不是广泛的bash脚本. 解决方法
你可以使用一个功能.建议使用函数而不是别名.
function del { local F for F; do mv -- "$F" ~/.trash/"$F-$(exec date '+%F-%T')" done } 将它放在.bashrc中,并确保.bash_profile源.bashrc也是如此. 有关您可以使用的其他格式,请参阅date manual(人日期). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |