问题是,linux 下有个文件夹 box 里有数百万个文件,目标是拿出任意 5 万个文件
我已经实现了 1 个过程(前提是文件都是规则命名的)如下(为了防止 tar 报参数过多的错误,就先做了一个索引)
echo -e box/log_{1..50000}.txt"\n" > aaa.txt
sed -i "s/ //" aaa.txt
tar -cvzf target.tar.gz --files-from ./aaa.txt
问题是,如果文件名没有规律,拿出的命令该怎么写呢?
我已经实现了 1 个过程(前提是文件都是规则命名的)如下(为了防止 tar 报参数过多的错误,就先做了一个索引)
echo -e box/log_{1..50000}.txt"\n" > aaa.txt
sed -i "s/ //" aaa.txt
tar -cvzf target.tar.gz --files-from ./aaa.txt
问题是,如果文件名没有规律,拿出的命令该怎么写呢?