2017-07-04 15 views
1

たとえば、番号が0〜1000のディレクトリがあります。私は、たとえば、400〜699の範囲内のディレクトリとそのすべての内容を端末上で削除したいと考えています。 rm -rf XXXを実行しなくてもこれを行う方法はありますか?XXXはディレクトリ番号です。端末内の複数の番号付きフォルダを削除する

私はこのポストlinkを見ましたが、私たちが持っている番号付けシステムは少し異なります。

+0

フォルダの番号はどのようになっていますか? –

+0

0,1,2,3,4,5、... 1000のように番号が付けられています。 – user1237300

+1

はい、どのようにフルネーム、パターンがありますか?名前がちょうど1、2、3、4、... 1000であるなら、 'rm -rf {start..end} 'コマンドが動作するでしょう。 –

答えて

0

ワイルドカードを使用すると、これを300回行う必要はありません。それは、このようなbashのループで行うことができますrm -rf 4* 5* 6*

+0

しかし、それは私が起こりたくないディレクトリ40,50,60を削除します... – user1237300

+1

これを試してください: 'rm -rf 4 [0-9] [0-9] 5 [0-9] [0-9] 6 [0-9] [0-9] ' –

2

for i in `seq 400 699`; 
do 
rm -rf $i 
done 

あなたがrm -rfを使用するたびに確認してくださいこれを試してみてください。 Linuxでは元に戻すことはできません。

+0

' seq'コマンドはBashのいくつかのバージョンでは利用できません。私はいくつかのOS Xのバージョンでそれに問題があった。そして、彼らはOS Xの古いバージョンではありませんでした。 – jww

+0

代わりに '{400..699}'か 'jot 400 699'を試してみることができますか? (今私はUbuntuにいるので試していません) –

0

のPythonを使用して別の解決策:

rm -rf $(python -c "print ' '.join(str(_) for _ in range(400, 700))") 

は、コマンドを確認し、実行する前に、rm -rfには注意してください。

echo $(python -c "print ' '.join(str(_) for _ in range(400, 700))") 
関連する問題