最快的方法是在另一个文件夹中创建1000个文件夹并将文件放在最后一个文件夹中

时间:2012-06-16 21:20:05

标签: c linux file ubuntu hierarchy

我编写了一个用于搜索特定文件的代码,用户在其中输入starting pathfilename,然后程序会在文件存在时打印其详细信息,或打印{{1否则。

代码基于递归。我想用大文件夹层次结构来测试它,假设有1000个文件夹,一个在另一个内,并在第1000个文件夹中放入一个名为not found的文件。

如果不在接下来的3小时内创建1000次文件夹,我怎么能这样做?

代码用david.txt写在C下。

谢谢

4 个答案:

答案 0 :(得分:4)

在shell中输入以下内容:

mkdir -p folder$( seq -s "/folder" 999 )1000

然后您可以输入此文件夹:

cd folder$( seq -s "/folder" 999 )1000

并创建一个文件:

touch david.txt

然后回到你以前的目录:

cd -

答案 1 :(得分:2)

正如一些评论所述,我会将shell用于此目的:

#!/bin/sh

for i in $(seq 1000)
do
    mkdir tst
    cd tst
done
touch david.txt

在相关主题上,让我建议this article,它显示了shell脚本有时可以在更短的开发时间内解决您的问题。特别针对 ad-hoc 这样的问题。

答案 2 :(得分:1)

简单的bash循环:

$ pushd .
$ for i in {1..1000}; do
      mkdir d$i;
      cd d$i;
  done

$ touch david.txt
$ popd

答案 3 :(得分:0)

使用相同的代码(几乎)来创建文件夹和文件。一旦工作,搜索/报告也几乎完成。这是一种自我测试:)