Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Sichere ProgrammierungBreeze TTS 2 vs ElevenLabs: Open Source TTS Verdict(23.09.2026 um 05:44 Uhr)
Sichere ProgrammierungAgentic AI vs Generative AI: The 2026 Verdict(23.09.2026 um 05:44 Uhr)
Sichere ProgrammierungI made my agent prove every quote against the source document(23.09.2026 um 05:45 Uhr)
Sichere Programmierung8mb.video Alternative: Skip the Line, Skip the Upsell(23.09.2026 um 05:47 Uhr)
Sichere ProgrammierungBuilding a GTA 6 JSON API for entities and current status(23.09.2026 um 05:52 Uhr)
Sichere ProgrammierungEvery filter needs a documented exception(23.09.2026 um 06:01 Uhr)
Sichere ProgrammierungBreeze TTS 2 vs ElevenLabs: Open Source TTS Verdict(23.09.2026 um 05:44 Uhr)
Sichere ProgrammierungAgentic AI vs Generative AI: The 2026 Verdict(23.09.2026 um 05:44 Uhr)
Sichere ProgrammierungI made my agent prove every quote against the source document(23.09.2026 um 05:45 Uhr)
Sichere Programmierung8mb.video Alternative: Skip the Line, Skip the Upsell(23.09.2026 um 05:47 Uhr)
Sichere ProgrammierungBuilding a GTA 6 JSON API for entities and current status(23.09.2026 um 05:52 Uhr)
Sichere ProgrammierungEvery filter needs a documented exception(23.09.2026 um 06:01 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

print tree

!/usr/bin/env bash Recursive tree with Unicode branches, directories first, then files Shows file sizes and total files per directory print_tree() { local dir="$1" local prefix="$2" local…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!




!/usr/bin/env bash






Recursive tree with Unicode branches, directories first, then files






Shows file sizes and total files per directory



print_tree() {

local dir="$1"

local prefix="$2"

local maxdepth="${3:-0}" # 0 = unlimited

local depth="${4:-1}"




# Check maxdepth
if [[ $maxdepth -ne 0 && $depth -gt $maxdepth ]]; then
return
fi

# Get sorted directories and files
local entries=("$dir"/*)
local dirs=()
local files=()

for e in "${entries[@]}"; do
[[ -d "$e" ]] && dirs+=("$e")
[[ -f "$e" ]] && files+=("$e")
done

# Process directories first
local count=${#dirs[@]}
for i in "${!dirs[@]}"; do
local d="${dirs[i]}"
local branch="├──"
[[ $i -eq $((count-1)) ]] && branch="└──"
echo "${prefix}${branch} ${d##*/}"
# Recurse into subdirectory
local new_prefix="$prefix"
[[ $i -eq $((count-1)) ]] && new_prefix+=" " || new_prefix+="│ "
print_tree "$d" "$new_prefix" "$maxdepth" $((depth+1))
done

# Then files
count=${#files[@]}
local file_count=0
for i in "${!files[@]}"; do
local f="${files[i]}"
local branch="├──"
[[ $i -eq $((count-1)) ]] && branch="└──"
# get human-readable size
local size
if command -v stat >/dev/null 2>&1; then
# Linux/macOS compatible
size=$(stat -c "%s" "$f" 2>/dev/null || stat -f "%z" "$f")
else
size="?"
fi
# convert size to human-readable
local hr_size
if [[ "$size" =~ ^[0-9]+$ ]]; then
if [ "$size" -lt 1024 ]; then
hr_size="${size}B"
elif [ "$size" -lt $((1024*1024)) ]; then
hr_size="$((size/1024))K"
elif [ "$size" -lt $((1024*1024*1024)) ]; then
hr_size="$((size/1024/1024))M"
else
hr_size="$((size/1024/1024/1024))G"
fi
else
hr_size="?"
fi

echo "${prefix}${branch} ${f##*/} [${hr_size}]"
((file_count++))
done

# Print total files count in this directory
if [ $file_count -gt 0 ]; then
echo "${prefix}└── Total files: $file_count"
fi




}






Usage:






print_tree






Example: print_tree . "" 0 # unlimited depth



print_tree . "" 0

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten print tree

Thematisch verwandte Begriffe: print, tree · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-17636 | IBM Financial Transaction Manager (FTM) for RedHat OpenShift could allow…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick