Puncte:0

mutarea mai multor fișiere în mai multe directoare

drapel gp

Am un director, în interior sunt multe directoare (abc1 abc2 abc3 etc.) care conțin un subdirector - întotdeauna același nume (MATCHING_STRING) - plin de fișiere. Vreau să elimin acel subdirector (MATCHING_STRING), păstrând fișierele în propriul director abc#. Nu vreau ca toate fișierele să ajungă într-o singură locație, așa cum s-ar întâmpla mv */* .

inainte de:

Principal/
ââ abc1/
â ââ MATCHING_STRING/
â â ââ xyz1 â â ââ xyz2
ââ abc2/
â ââ MATCHING_STRING/
â â ââ xyz1 â â ââ xyz2

După:

Principal/
ââ abc1/
â ââ xyz2 â ââ xyz1
ââ abc2/
â ââ xyz2 â ââ xyz1

rfm avatar
drapel mk
rfm
Unde doriți să fie fișierele după ce directorul dispare? S-ar putea ajuta dacă ați dat un exemplu înainte/după (doar câteva fișiere) de ceea ce doriți.
Puncte:0
drapel jp

Aș folosi PowerShell pentru asta (dar puteți folosi și găsi comanda)

găsiți opțiunea

Veți pierde fișierele care au nume duplicate

Dosarul înainte

arbore ~/test$
.
âââ abc1
â  âââ șir
â  âââ fișier1
â  âââ fişier2
âââ abc2
    âââ șir
        âââ fișier1
        âââ fişier2

4 directoare, 4 fișiere

Execuţie

~/test$ pentru i în */string; do cd $(dirname $i); găsi . -type f -exec mv '{}' . \;;cd ..; Terminat

Dosarul după

arbore ~/test$
.
âââ abc1
â  âââ fișier1
â  âââ fişier2
â  âââ șir
âââ abc2
    âââ fișier1
    âââ fişier2
    âââ șir

4 directoare, 4 fișiere

sursa pentru comanda find sursă pentru buclă

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.