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

Linuxコマンドを使用して、01例外test_03.jpgからすべてのファイルを削除したいと思いますか?test_05.jpgrm

何か案は?

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 に答える