2

我有一个类似的目录结构:

/var/www/html/pictures/media0/01/test_01.jpg
/var/www/html/pictures/media0/01/test_02.jpg
/var/www/html/pictures/media0/01/test_03.jpg
/var/www/html/pictures/media0/01/test_04.jpg
/var/www/html/pictures/media0/01/test_05.jpg

我想从01except中删除所有文件,test_03.jpgtest_05.jpg使用 linux 命令,也许rm

有任何想法吗?

4

3 回答 3

2

最简单的方法是将要保留的文件移动到其他位置,然后删除其余文件并将它们移回。

如果这是一个脚本并且你需要一些更高级的东西,我可以用它来写一些东西find。让我知道。

于 2012-08-21T00:48:46.043 回答
0

你可以使用这个:

rm !(path_to_file/test_0{3,5}.jpg)

这将排除除test_03.jpgtest_05.jpg之外的所有文件

于 2012-08-21T00:51:12.060 回答
0
shopt -s extglob
echo !(/var/www/html/pictures/media0/test_0[3,5].jpg)

如果输出是您要删除的文件,请将“echo”替换为“rm”并再次运行。

于 2012-08-21T01:07:08.043 回答