小编mic*_*nrs的帖子

如何将找到的文件移动到另一个目录?

大家好,除了 mv 参数外,我有以下脚本可以正常工作。该脚本基本上搜索在特定时间创建的文件,我需要将所有已建立的文件移动到另一个具有名称的目录timefile

脚本:

#!/bin/bash
read -rp 'hour ([0]0-23): ' hour
case $hour in
  (0|00)
    find /home/mikepnrs -newermt "yesterday 23:59" \
      ! -newermt 0:59 ;;
  (0[1-9]|1[0-9]|2[0-3])
    find /home/mikepnrs -newermt "$((10#$hour-1)):59" \
      ! -newermt "$hour:59" | mv -t /home/mikepnrs/timefile ;;
  (*)
    printf 'invalid hour: %s\n' "$hour"
esac
Run Code Online (Sandbox Code Playgroud)

语法mv -t /home/mikepnrs/timefile似乎不起作用。我得到的错误是 mv 缺少文件操作数。

任何解决方案?

command-line bash mv

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

标签 统计

bash ×1

command-line ×1

mv ×1