Saya memiliki struktur folder ini:
├── foo1
│ ├── bar1.txt
│ └── bar2.txt
├── foo2
│ ├── bar3.txt
│ └── bar4 with a space.txt
└── foo3
└── qux1
├── bar5.txt
└── bar6.txt
bahwa saya ingin meratakan ini, dengan garis bawah di antara setiap tingkat folder:
├── foo1_bar1.txt
├── foo1_bar2.txt
├── foo2_bar3.txt
├── foo2_bar4 with a space.txt
├── foo3_qux1.bar6.txt
└── foo3_qux1_bar5.txt
Saya telah melihat-lihat dan saya belum menemukan solusi yang berfungsi, kebanyakan saya pikir karena masalah saya memiliki dua kekhasan: mungkin ada lebih dari satu level folder di dalam root dan juga karena beberapa file mungkin memiliki ruang.
Adakah yang tahu bagaimana melakukannya di bash? Terima kasih!
Sunting : Menjalankan gleen jackman jawaban yang diajukan saya dapatkan ini:
Ada dua garis bawah untuk folder tingkat pertama. Adakah yang tahu bagaimana cara menghindari ini atau hanya mengganti namanya jadi itu hanya satu garis bawah? Terima kasih.
foo1__qux1_bar5.txt
, dua garis bawah di tingkat folder pertama itu. Sudah mencoba main-main dengan bash line Anda tapi sepertinya tidak ada yang berhasil. Mungkin saya perlu menambahkan sesuatu?