ተመስጦ
"ከማውጫዎች ይልቅ ምድቦች፣ ወይም የትርጓሜ ፋይል ስርዓት ለ" Linux ቪቲስ»፣
የመገልገያውን የራሴን አናሎግ ለመሥራት ወሰንኩ። vitis ለ PowerShell ኮር.
ለምን ይህን ማድረግ ጀመርኩ
በመጀመሪያ፣ vitis ብቻ ለ Linux.
በሁለተኛ ደረጃ, በ PowerShell ውስጥ "ቧንቧዎችን" መጠቀም እፈልጋለሁ.
የመድረክ-መድረክ መገልገያ ለመስራት ስለፈለኩ፣ ኔት ኮርን መረጥኩ።
prehistory
በመጀመሪያ ትርምስ ነበር። ከዚያም ማህደሮች በዲስክ ላይ ታዩ.
ግን አሁንም ትርምስ ነግሷል። እና መለያዎች ታዩ፣ እንዲሁም ንዑስ መለያዎች እና ተመሳሳይ ቃላት። ነገር ግን ግርግር እነርሱንም ማረካቸው። እና ምድቦች ተፈለሰፉ።
ጽንሰ-ሐሳብ
ፋይሎች በአቃፊ ተዋረድ ውስጥ አይቀመጡም፣ ነገር ግን በ"ክምር" ውስጥ፣ ከተወሰኑ ምድቦች ጋር። አንድ ፋይል በበርካታ ምድቦች ውስጥ ሊሆን ይችላል.
አንድ ፋይል ማግኘት ከፈለጉ, በውስጡ ያሉትን ምድቦች ለማስገባት የበለጠ አመቺ ነው. ይህ በየትኛው አቃፊዎች ውስጥ እንደሚከማች ከማስታወስ የበለጠ ቀላል ነው።
ነገር ግን እንዲህ ዓይነቱ የፋይል ስርዓት ኮድን, ምንጮችን, ወዘተ ለማከማቸት በምንም መልኩ ተስማሚ አይደለም.
ለምሳሌ የቤተሰብ ፎቶዎችን, ሙዚቃዎችን, ሰነዶችን ለማከማቸት የተነደፈ ነው.
ተጠቀም
እንተኾነ፡ ሰልፊ እንተኾይኑ፡ ንህዝቢ ንህዝቢ ንህዝቢ ንህዝቢ ንህዝቢ ንህዝቢ ምእካብ ምውሳድ እዩ።
ግራፋይን ጫን
# install.ps1 находится в корневой папке с кодом
PS D:SourcereposGraphile> .install.ps1በመጀመሪያ ግራፋይልን በአቃፊው ውስጥ እናስጀምራለን-
# Импортируем установленный модуль
PS C:UsersDellGraphileTest> Import-Module GraphilePowerShell
# Инициализируем Graphile в папке
PS C:UsersDellGraphileTest> Init-Graphile
C:UsersDellGraphileTestgraphile.dbስለዚህ ሁሉንም ነገር አዘጋጅተናል። አሁን አዲስ ምድብ መፍጠር ይችላሉ፡-
PS C:UsersDellGraphileTest> New-Category -Name "music"
musicፋይሎችን እንጨምር፡-
PS C:UsersDellGraphileTest> Get-ChildItem "D:MusicPink Floyd - The Wall" -Recurse -Filter "*.mp3" | foreach { $_.FullName } | foreach {
>> Add-FileToCategory -File $_ -Categories "music"
>> }ያደረግሁትን ለማይረዱት፡-
- በአቃፊ ውስጥ የፋይሎች ዝርዝር አግኝቷል
Pink Floyd - The Wall - እያንዳንዱ ፋይል ወደ ሙሉ ዱካው ተቀይሯል።
- እያንዳንዱ ፋይል ወደ ምድብ ታክሏል።
music
አሁን ፋይሎችን ወደ ምድቡ በትክክል እንደጨመርን እንፈትሽ፡
PS C:UsersDellGraphileTest> List-Graphiles | Format-Tableአንድ ዝርዝር በቅርጸት ይታያል፡-
CategoriesNames Id Categories Name Extensionተጨማሪ ምድቦችን እና ፋይሎችን እንጨምር፡-
New-Category -Name "the-wall"
New-Category -Name "alan-parsons"
List-Graphiles -Categories "music" | foreach { Add-GraphileToCategory -Categories "the-wall" -Files $_.Name }
Get-ChildItem "D:MusicThe Alan Parsons Project - Turn of a Friendly Card" -File -Recurse | foreach { $_.FullName } | foreach { Add-FileToCategory -File $_ -Categories "music", "alan-parsons" }ፋይሎቹን እንፈትሽ፡-
List-Graphiles -Categories "alan-parsons" | Format-Tableትዕዛዙ የምድብ የሆኑትን ሁሉንም ፋይሎች ይዘረዝራል alan-parsons.
ለፋይል ስርዓቶች አምላክ ተጨማሪ ፋይሎች!
New-Category -Name "images"
Get-ChildItem "D:Изображения" -File -Recurse | foreach { $.FullName } | foreach {
Add-FileToCategory -File $_ -Categories "images"
}እንፈትሻለን
List-Graphiles -Categories "images" | Format-Tableሁሉም ነገር እየሰራ ነው!
ግን ይህ ገና ጅምር ነው። መደበኛ የፋይል ስርዓትዎን ወደ ግራፋይል ይላኩ እና ምርጥ የፋይል አደረጃጀት ያግኙ።
ግራፋይን የት ማውረድ እንደሚቻል
እዚህ በግራፋይል GitLab ላይ።
ፈቃድ MIT, ስለዚህ ለንግድ ዓላማዎች እንኳን መጠቀም ይችላሉ.
የፕሮጀክቱ የወደፊት
ይህ PowerShell ስለሆነ እና እብድ ነገር ስላልሆነ ለ NET Core ስዕላዊ ሼል መስራት ትችላለህ።
እንዴት ማድረግ እንደሚቻል:
- Microsoft.PowerShell.SDK ን ይጫኑ
- የPowerShell ክፍልን ተጠቀም እና ግራፋይልን ጥራ።
ፕሮጀክቱን ከወደዱ, ቃል ኪዳኖችን ያድርጉ, merge requests እና ውይይቶችን ይፍጠሩ.
ስላነበቡ እናመሰግናለን! ተጠቀምበት እና ተደሰት!
ምንጭ: hab.com
