移动并可能重命名

xra*_*alf 5 command-line shell-script rename

是否可以构建一个将文件移动到另一个目录的命令,如果同一个文件已经存在,生成一些不在目录中某个文件名中的随机字符串并将文件重命名为这个随机字符串?

我知道mv -i命令,所以我手动执行并将包含的文件重命名为其他内容。

谢谢你

dde*_*eke 12

mv -b file destination/
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。

mv --backup=TYPE
Run Code Online (Sandbox Code Playgroud)

会像类型所说的那样,它是以下之一:

none, off       never make backups (even if --backup is given)
numbered, t     make numbered backups
existing, nil   numbered if numbered backups exist, simple otherwise
simple, never   always make simple backups
Run Code Online (Sandbox Code Playgroud)

  • 尝试:`mv --backup=numbered file destination/`。 (5认同)
  • 请注意,这会重命名目标处的现有文件,而不是为正在移动的文件创建新名称。(目前尚不清楚这对于您的要求是否可以接受) (2认同)