Menghapus Sub Folder Tertentu Secara Rekursif

02 Jan 2019 in Linux · 1 min read

Misal struktur folder seperti ini

$ tree -L 2 -d
│
├── react-dasar
│   ├── node_modules
│   └── src
├── react-internals
│   ├── node_modules
│   └── src
├── react-redux
│   ├── node_modules
│   └── src
├── react-routing
│   ├── node_modules
│   └── src
└── react-style
    ├── node_modules
    └── src

Folder node_modules adalah target hapus. Gunakan command find untuk mengetahui path setiap target foldernya.

$ find -type d -name node_modules -prune
./react-internals/node_modules
./react-routing/node_modules
./react-dasar/node_modules
./react-redux/node_modules
./react-style/node_modules

Lalu eksekusi perintah rm dengan flag -exec seperti ini

$ find -type d -name node_modules -prune -exec rm -rf {} \;

Hasilnya

$ tree -L 2 -d
│
├── react-dasar
│   └── src
├── react-internals
│   └── src
├── react-redux
│   └── src
├── react-routing
│   └── src
└── react-style
    └── src

Sekian semoga bermanfaat.

nb: Teliti dan berhati-hati saat mengetik atau menggunakan commandrm.


Referensi: StackExchange.


0
Next