【发布时间】:2014-12-11 01:30:18
【问题描述】:
我正在尝试找出一个问题,这对我很有帮助 Linux file names & file globbing 但我仍然有问题。
我的 linux 系统目录中有超过一百万个文件。我需要将文件名小于或等于某个数字的文件复制到另一个目录。 例如:
cp所有文件名小于或等于数字29108273357520896的文件到另一个目录。
有人可以帮我解决这个问题吗? [][] 这件事让我很困惑。
【问题讨论】:
-
不要对通配符执行此操作。使用
if [[ $filename < $limit ]]。 -
顺便说一句,将一百万个文件放在一个目录中通常不是一个好主意。 Unix 文件系统通常不太适合如此庞大的目录。
-
好吧,我试试 if。您的意思是我应该有多个子目录并将百万个文件分区到子目录中?
-
是的。您可能应该尝试将目录中的条目数保持在 10K 以下。
-
所有的文件名都是数字吗?没有扩展?没有变化?只是数字?
标签: linux bash match filenames glob