如何一次删除一个文件?

时间:2017-08-21 21:18:51

标签: shell unix

我在dir中有多个文件,如下所示

Movie22017-06-14_12:18:01.tmp.mp4
Movie22017-06-14_12:18:40.tmp.mp4
Movie22017-06-14_12:19:19.tmp.mp4
Movie22017-06-14_12:19:58.tmp.mp4
Movie22017-06-14_12:20:37.tmp.mp4

问题我想删除这些文件但不能同时删除所有文件。我想首先删除“Movie22017-06-14_12:18:01.tmp.mp4”而不是5秒后删除“Movie22017-06-14_12:18:40.tmp.mp4”等等。我怎样才能做到这一点?基本上先出先出。

1 个答案:

答案 0 :(得分:3)

您可以遍历目录中的所有文件,然后在其上运行一些代码,例如:

#!/bin/bash
FILES=/path/to/files/here/*
for f in $FILES; do
  echo "Deleting '$f'..."
  rm -f "$f"
  sleep 5
done

注意:如果文件路径中有任何空格,这将会中断