我的系统中有大量文件,每个文件都有一个对应的文件名。例如,
test.pdf有一个test-project.zip
test2.pdf有一个test2-project.zip
test.pdf和test2.pdf是原始文件,test-project.zip和test2-project.zip是由我的脚本生成的。
我需要找出我所有的原始文件是否都与原始文件'filename'-project.zip相对应。
我可以用
find /project/ -name "*.pdf" | wc -l
find /project/ -name "*-project.zip" | wc -l
Run Code Online (Sandbox Code Playgroud)
找出数字是否匹配,但我需要知道哪个文件没有对应的文件。
任何人都可以帮助我吗?非常感谢!
我的预览帖子是关于删除系统中的单一名称文件,但我实际上需要删除大范围的文件。
以前的帖子
例如
他们是junkImg-5.png来junkImg-60.png,这意味着有junkImg-30,junkImg-45...等等。
是否有任何快速命令可以在命令行中删除它们?
我试过了
find /project/test/ -name 'junkImg-5*' -exec rm -f {} \ ;
Run Code Online (Sandbox Code Playgroud)
但它太慢了而且我有很多图像。linux 有没有办法指定范围?非常感谢!