[UPDATE-1]:如果可能的话,给我学习最简单命令的动力。
所以,我在目录中有一个文件:
ls | grep *.mp4
视频.mp4
我使用此命令在另一个目录中随机重命名和移动文件:
for a in *.mp4; do mv -n "$a" "${a/*/$RANDOM.mp4}"; done; mv *.mp4 /home/misdeed/Documents
没关系,我随机得到了 video.mp4 的名字
cd Documents; ls | grep *.mp4
19889.mp4
问题:
使用方法是:
a="This is name file"
echo $a
这是名字文件
重命名 *.mp4(不是随机的)和 get
这是名称文件.mp4
我需要这样的东西:
a="This is name file"
COMMAND FOR RENAME BUT WITHOUT $RANDOM. I WANT USE $a in renamed file
假设原始名称是预先知道的,它是
video.mp4
. 你重命名它笔记:
.mp4
. 以点 ( ) 开头的名称.
是“隐藏的”,plainls
会跳过它们,您需要ls -a
查看它们。video.mp4
文件将使用它的名称。为防止发生意外,请考虑mv -i
;如果目标路径存在,它将提示确认。我假设您想要打印新的随机文件名?在这种情况下,最简单的方法是重用随机变量的值。