たとえば、番号が0〜1000のディレクトリがあります。私は、たとえば、400〜699の範囲内のディレクトリとそのすべての内容を端末上で削除したいと考えています。 rm -rf XXXを実行しなくてもこれを行う方法はありますか?XXXはディレクトリ番号です。端末内の複数の番号付きフォルダを削除する
私はこのポストlinkを見ましたが、私たちが持っている番号付けシステムは少し異なります。
たとえば、番号が0〜1000のディレクトリがあります。私は、たとえば、400〜699の範囲内のディレクトリとそのすべての内容を端末上で削除したいと考えています。 rm -rf XXXを実行しなくてもこれを行う方法はありますか?XXXはディレクトリ番号です。端末内の複数の番号付きフォルダを削除する
私はこのポストlinkを見ましたが、私たちが持っている番号付けシステムは少し異なります。
ワイルドカードを使用すると、これを300回行う必要はありません。それは、このようなbashのループで行うことができますrm -rf 4* 5* 6*
しかし、それは私が起こりたくないディレクトリ40,50,60を削除します... – user1237300
これを試してください: 'rm -rf 4 [0-9] [0-9] 5 [0-9] [0-9] 6 [0-9] [0-9] ' –
:
for i in `seq 400 699`;
do
rm -rf $i
done
あなたがrm -rf
を使用するたびに確認してくださいこれを試してみてください。 Linuxでは元に戻すことはできません。
' seq'コマンドはBashのいくつかのバージョンでは利用できません。私はいくつかのOS Xのバージョンでそれに問題があった。そして、彼らはOS Xの古いバージョンではありませんでした。 – jww
代わりに '{400..699}'か 'jot 400 699'を試してみることができますか? (今私はUbuntuにいるので試していません) –
の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))")
フォルダの番号はどのようになっていますか? –
0,1,2,3,4,5、... 1000のように番号が付けられています。 – user1237300
はい、どのようにフルネーム、パターンがありますか?名前がちょうど1、2、3、4、... 1000であるなら、 'rm -rf {start..end} 'コマンドが動作するでしょう。 –