将文件从一个文件夹复制到另一个文件夹,但每个文件之间都有间隔

愚蠢的迹象

有没有一种方法可以将文件从文件夹a复制到文件夹b,但是在每个文件之间将过程暂停一秒钟?我想将很多文件复制到监视文件夹,但是从经验中我知道,如果一次(通过终端cp或GUI)复制所有文件,这将使我的rtorrent崩溃...如果我可以复制文件它们之间有第二个间隔,这将使rtorrent有时间处理事情。如果我可以从一个命令执行此操作,那将使我免于手动进行一个接一个的操作。

塞尔吉(Sergiy Kolodyazhnyy)

单命令解决方案

在许多选项中,包括使用cp和的循环sleep,我们可以选择find带有两个-exec标志来运行那些确切的命令。

find ~/dir_1/ -type f -maxdepth 1  -exec cp {} ~/dir_2 \;  -exec sleep 1   \;

这里的选项是:

  • ~/dir_1,它是原始目录,通过它find可以工作。
  • -type f 仅获取文件
  • -maxdepth 1在目录树中最多下降1级;防止下降到子目录
  • -exec cp {} ~/dir_2 \;{}参数指定的当前处理文件复制~/dir_2\;对候任cp在时间的折来折尽可能多的文件尽可能为处理单个文件{}\;为了防止shell将其误解为命令终止符,必须使用反斜杠
  • exec sleep 1 \;针对sleep 1每个当前文件执行

如果文件中有文件列表,则可以执行以下操作:

xargs -I % --arg-file=input.txt sh -c 'cp % ~/dir_2/ ;sleep 1'

选项如下:

  • -I % 指定在命令中引用文件的符号
  • --arg-file=input.txt 从特定文件读取命令参数
  • sh -c 'cp % ~/dir_2/ ;sleep 1'/bin/sh通过-c '...'标志使用提供的命令执行%将替换为文件名。

回路解决方案

您可以使用for循环

for f in "/path/to/folder_1"/*; do
    cp "$f"  "/path/to/folder_2/"
    sleep 1
done

为了清楚起见,此格式设置为多行,但也可以作为单行使用。您也可以将其转换为函数:

delaycp(){
    for f in "$1"/*; do
        cp "$f"  "$2"/
        sleep 1
    done
}

并将其用作

delaycp "/path/to/folder1" "/path/to/folder2"

另外,如果您只想复制某些文件,而不要复制*glob在目录中捕获的所有内容,则可以始终使用路径名扩展(例如file{1..25})或输入文本文件(例如)input.txt

/path/to/folder_1/file1
/path/to/folder_1/file2
/path/to/folder_1/file3

然后从那里使用while IFS= read -r line结构来读取文件:

while IFS= read -r line || [ -n "$line" ]; do
    cp "$line" "/path/to/folder_2/${line##*/}"
    sleep 1
done < input.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件从一个文件夹复制到另一个文件夹

来自分类Dev

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

来自分类Dev

将内容从一个文件夹复制到另一个文件夹

来自分类Dev

将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

来自分类Dev

将所有用户的所有ini文件从一个文件夹复制到另一个文件夹

来自分类Dev

IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

来自分类Dev

使用python将具有特定名称的文件从一个文件夹复制到另一个文件夹

来自分类Dev

IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

来自分类Dev

在更改时将所有文件更改从一个文件夹连续复制到另一个文件夹(Windows)

来自分类Dev

将文件夹列表复制到另一个文件夹?

来自分类Dev

编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

来自分类Dev

获取从一个文件夹复制到另一个文件夹的每个文件的文件路径

来自分类Dev

将文件名从一个文件夹复制到另一个

来自分类Dev

将文件从一个目标文件夹复制到另一个

来自分类Dev

如何将一个文件夹复制到另一个文件夹

来自分类Dev

在特定日期范围内将文件从一个文件夹复制到另一个文件夹

来自分类Dev

Gulp.js-无法将生成的文件从一个文件夹复制到另一个文件夹

来自分类Dev

使用python将某些文件从一个文件夹复制到另一个文件夹

来自分类Dev

如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

来自分类Dev

使用Groovy将文件从一个文件夹复制到另一个文件夹

来自分类Dev

使用Java将文件从一个文件夹复制到另一个文件夹

来自分类Dev

使用上下文变量将文件从一个文件夹复制到另一个文件夹中

来自分类Dev

仅将较新的文件从一个文件夹复制到另一个文件夹

来自分类Dev

在特定日期范围内将文件从一个文件夹复制到另一个文件夹

来自分类Dev

使用随机前缀将文件从一个文件夹复制到另一个文件夹

来自分类Dev

如何使用Java将文件从一个文件夹复制到另一个文件夹?

来自分类Dev

使用Shutil将文件从一个文件夹复制到另一个文件夹

来自分类Dev

如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

来自分类Dev

使用Shell脚本将文件从一个文件夹复制到另一个文件夹

Related 相关文章

  1. 1

    将文件从一个文件夹复制到另一个文件夹

  2. 2

    PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

  3. 3

    将内容从一个文件夹复制到另一个文件夹

  4. 4

    将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

  5. 5

    将所有用户的所有ini文件从一个文件夹复制到另一个文件夹

  6. 6

    IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

  7. 7

    使用python将具有特定名称的文件从一个文件夹复制到另一个文件夹

  8. 8

    IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

  9. 9

    在更改时将所有文件更改从一个文件夹连续复制到另一个文件夹(Windows)

  10. 10

    将文件夹列表复制到另一个文件夹?

  11. 11

    编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

  12. 12

    获取从一个文件夹复制到另一个文件夹的每个文件的文件路径

  13. 13

    将文件名从一个文件夹复制到另一个

  14. 14

    将文件从一个目标文件夹复制到另一个

  15. 15

    如何将一个文件夹复制到另一个文件夹

  16. 16

    在特定日期范围内将文件从一个文件夹复制到另一个文件夹

  17. 17

    Gulp.js-无法将生成的文件从一个文件夹复制到另一个文件夹

  18. 18

    使用python将某些文件从一个文件夹复制到另一个文件夹

  19. 19

    如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

  20. 20

    使用Groovy将文件从一个文件夹复制到另一个文件夹

  21. 21

    使用Java将文件从一个文件夹复制到另一个文件夹

  22. 22

    使用上下文变量将文件从一个文件夹复制到另一个文件夹中

  23. 23

    仅将较新的文件从一个文件夹复制到另一个文件夹

  24. 24

    在特定日期范围内将文件从一个文件夹复制到另一个文件夹

  25. 25

    使用随机前缀将文件从一个文件夹复制到另一个文件夹

  26. 26

    如何使用Java将文件从一个文件夹复制到另一个文件夹?

  27. 27

    使用Shutil将文件从一个文件夹复制到另一个文件夹

  28. 28

    如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

  29. 29

    使用Shell脚本将文件从一个文件夹复制到另一个文件夹

热门标签

归档