小编cgr*_*ram的帖子

shell脚本中的mv错误“是同一个文件”

我正在尝试获取一个可以重命名和移动视频的脚本。这是我所拥有的:

#!/bin/bash

src="/mnt/Files_Apps/temp/"
dest="/mnt/Files_Apps/TFTP root/"

for file in "$src"*.*; do
newfile="${dest}$(date -r "$file" +"%Y-%m-%d %H %M %S").MOV"
mv "$file" "$newfile" 
done
Run Code Online (Sandbox Code Playgroud)

当我调试输出时,我看到:

$ sudo bash -v videorename.sh 

date -r "$file" +"%Y-%m-%d %H %M %S"
mv: '/mnt/Files_Apps/temp/IMG_7662.MOV' and '/mnt/Files_Apps/TFTP root/2016-      05-08 11 57 58.MOV' are the same file
date -r "$file" +"%Y-%m-%d %H %M %S"
mv: '/mnt/Files_Apps/temp/IMG_7687.MOV' and '/mnt/Files_Apps/TFTP root/2016-    05-09 16 03 39.MOV' are the same file
date -r "$file" +"%Y-%m-%d %H %M %S"
date -r "$file" +"%Y-%m-%d %H %M …
Run Code Online (Sandbox Code Playgroud)

bash scripts mv

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

mv ×1

scripts ×1