# visualize directory structure tree -d # or ls -d **/ # or ls -d **(/)

Channel
ZSH Daily Tips
@zshtips
On this record: Topic · Growth · Engagement · Posts · Cite this entry
80subscribers
-1 since we began measuring on 7 August 2026
Risers and fallers across the register · movement among entries of Under 1,000.
Register entry
| Telegram ID | -1001331553021 |
|---|---|
| Type | Channel |
| Username | @zshtips |
| Created | Between 1 March 2018 and 21 April 2020 — estimated from Telegram’s id allocation, not measured. How this range is calculated. |
| First recorded | 9 August 2026 |
| Last confirmed live | 2 October 2026 |
| Measurements held | 3 |
| Confirmed unchanged | 2 times, most recently 2 October 2026 |
| On Telegram | t.me/zshtips |
Topic
Technology — a classification, not a measurement. An on-box language model (Qwen3.6-35B-A3B-FP8, prompt version 1) read this channel’s own recent posts on 28 September 2026 and assigned it the closest of 31 fixed categories, at 99% confidence. This is a model’s judgement about what the channel is likely to be about, not a fact this register measured the way a subscriber count or a view count is measured — it can be revised on a later pass, and it carries no weight anywhere else on this page. How this classification works, and why it has no browse page of its own yet.
Growth
| Measured (UTC) | Subscribers | Change |
|---|---|---|
| 17 Sept 2026, 06:38 | 80 | -1 |
| 9 Aug 2026, 18:31 | 81 | no change |
| 7 Aug 2026, 08:09 | 81 | first reading |
Engagement
20 posts held, back to 21 April 2020 — the reader has not yet reached the start of this channel’s public history, so older posts may sit further back, unread. Read across 1 page of Telegram’s post history, 20 posts per page.
Nothing published in the last 30 days. ERR and ER are rolling 30-day measures, so there is nothing to compute — we hold 20 posts for this entry, the most recent from 3 August 2022. An engagement rate over an empty window would be a number about nothing.
Recent posts
ls *.^c(.) # all files excluding c files ls -l *.(png|jpg|gif) # images only ls *(*) # executables only ls /etc/**/zsh # which directories contain 'zsh'? ls **/*(/^F) # list empty directories ls /etc/*(@) # symlinks only ls **/*(-@) # list dangling symlinks
# evolution/trends of tools (via RedHat post) fgrep -> grep -f egrep -> grep -e nslookup OR dig ifconfig / route --> ip netstat -> ss ping 8.8.8.8 # never changes LOL
# the power of bindkey bindkey # which zsh widgets are already bound bindkey -v # set vi as cli editor. 'covers up' many default bindkey | grep -i push-line # find out which key a widget is on # now find what the default bindings are zsh -f # zsh with zero config bindkey
# locate completion function for a given command eg. apt-get print $^fpath/$_comps[apt-get](N) /home/phy1729/zsh/Completion/Debian/Command/_apt
# omz cheat sheet look at the git aliases
# z can also cope with sub-directories z vac spa 18 ~/Pictures/vacation/spain/2018 # but what if i haven't visited 2017 yet? z vac spain ; cd 2017 # or z vac spain ; 2017 # with autocd ~/Pictures/vacation/spain/2017
# identify non-binary files notbinary() { file --mime $REPLY | grep -iqv binary } ls **/*(.+notbinary)
# Append /etc/services at the end of file foo' and bar' $ cat /etc/services >> foo >> bar # Append exit 1' at the end of all *.sh - files ``$ echo "exit 1" >> *.sh`
# zsh Special variables echo EUID:$EUID GID:$GID EGID:$EGID USERNAME:$USERNAME fignore:$fignore mailpath:$mailpath cdpath:$cdpath echo LINENO:$LINENO RANDOM:$RANDOM SECONDS:$SECONDS COLUMNS:$COLUMNS HISTCHARS:$HISTCHARS UID:$UID
# single liners no 4 (a template) # find directories that contain both "index.php" and "index.html" ls **/*(D/e:'[[ -e $REPLY/index.php && -e $REPLY/index.html ]]':)
# using = 0 to n subdirectories ls /fred.jpg # standard setopt GLOBSTARSHORT # simplify glob ls fred.jpg # better ls /fred.jpg # slow search from root ls /home/**fred.jpg # search from home ls ../**fred.jpg # search up and down . you want this cp ../**/template.jpg .
Showing the 12 most recent of 20 posts we hold for @zshtips. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.
Cite this entry
A live page changes as we take new readings, so a citation should name the measurement it is based on, not just the URL. The line below cites the subscriber count as measured 17 September 2026 — this entry's latest reading, not the date you are reading this.
“ZSH Daily Tips” (@zshtips), 80 subscribers as measured 17 September 2026. Telegram Register, tgregister.com/channel/zshtips.
Full measurement history, CC BY 4.0. Every reading this register holds for this entry, not just the latest one, as a dated, downloadable record: CSV · JSON. Free to use with attribution to tgregister.com. Each file carries its own generation timestamp, which is the figure to cite for exactly when the data was retrieved.