Puncte:0

Un instrument pentru a împărți arborele în subgrupuri de arbori

drapel tn

Să presupunem că am un fișier text cu o listă exportată de nume de fișiere (de exemplu, fișiere care au fost create cu prea mult timp în urmă sau care sunt prea mari). Lista este destul de mare (100.000 de fișiere).Nu am acces direct la sistemul de fișiere la fișiere (de exemplu, sunt într-un cluster). Un exemplu de listă ar fi:

/cluster/team-1/file001
/cluster/team-1/file002
/cluster/team-1/file003
/cluster/team-2/subteam-A/dump
/cluster/team-2/subteam-B/exportlist.txt
/cluster/team-3/2021/11/05/dump
/cluster/team-3/2021/11/04/dump
/cluster/team-3/2021/10/30/dump
/cluster/team-3/2021/09/30/dump
/cluster/team-4/project-foo/x
/cluster/team-4/project-foo/y
/cluster/team-4/project-foo/z
/cluster/team-4/project-bar/i
/cluster/team-4/project-bar/j
/cluster/team-4/project-bar/k

Aș dori să generez o listă de prefixe care creează o grupare logică a acelor fișiere. Se pare că există o structură în acel arbore, dar probabil nimic care să poată fi automatizat în mod rezonabil. Din eșantionul de mai sus, ar fi o grupare

/cluster/team-1/*
/cluster/team-2/subteam-A/*
/cluster/team-2/subteam-B/*
/cluster/team-3/*
/cluster/team-4/project-foo/*
/cluster/team-4/project-bar/*

Cu o astfel de listă de grupuri, pot aborda apoi fiecare grup separat (de exemplu, inspectez acele fișiere sau contactează echipa care deține acele fișiere)

Ce instrument ați folosi pentru a crea o astfel de cartografiere?

Ce am incercat pana acum:

  • vim -- necesită o mulțime de macrocomenzi/căutări ad-hoc pentru a elimina fișierele care se află în același grup. Poate face treaba, dar nu pare instrumentul potrivit
  • fzf -- fzf permite selectarea mai multor fișiere/directoare care vor fi tipărite la ieșire, are căutare neclară. Se potrivește bine dacă căutați ceva, în loc să selectați gruparea
  • rădăcină -- este excelent pentru explorarea structurii arborelui. Cu toate acestea, nu permite citirea unei liste de intrări dintr-un fișier text, mai degrabă decât dintr-un sistem de fișiere

În mod ideal, ar exista un instrument similar cu selecția de comitere interactivă mercurial:

Captură de ecran cu hg commit -i

Puteți selecta fie un fișier întreg, o bucată sau linii individuale. Instrumentul ar putea ajuta la selectarea directoarelor care vor deveni apoi grupări.

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.