-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMedia_and_Files.alias
More file actions
executable file
·457 lines (376 loc) · 25.8 KB
/
Media_and_Files.alias
File metadata and controls
executable file
·457 lines (376 loc) · 25.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
# ==============================================================================
# Media & Files - Enhanced Collection
# ==============================================================================
#
# Comprehensive media processing and file management aliases
# Includes video/audio/image processing, document handling, cloud storage, and more
#
# Sections:
# - Video & YouTube Processing
# - Audio Processing & Music
# - Image Processing & Graphics
# - Document Processing
# - Archive & Compression (PRESERVED)
# - File Operations & Metadata (PRESERVED)
# - Media Playback & Viewing (PRESERVED)
# - Cloud Storage & Sync
# - Streaming & Media Servers
# - Batch Processing
# - File Conversion
# - Metadata & Tagging
# - Backup & Recovery
# - System Media Tools
#
# ==============================================================================
# ==============================================================================
# VIDEO PROCESSING & YOUTUBE (Enhanced)
# ==============================================================================
### YouTube & Video Downloads (PRESERVED + Enhanced)
alias yt-audio='yt-dlp -x --audio-format mp3' # PRESERVED - Download YouTube audio
alias yt-video='yt-dlp -f bestvideo+bestaudio' # PRESERVED - Download YouTube video
alias yt-playlist='yt-dlp -f best -ci --yes-playlist' # PRESERVED - Download YouTube playlist
### Advanced YouTube Downloads
alias yt-best='yt-dlp -f best' # Download best quality
alias yt-1080p='yt-dlp -f "best[height<=1080]"' # Download 1080p or lower
alias yt-720p='yt-dlp -f "best[height<=720]"' # Download 720p or lower
alias yt-audio-best='yt-dlp -x --audio-format best' # Best audio quality
alias yt-subs='yt-dlp --write-auto-subs --sub-lang en' # Download with subtitles
alias yt-info='yt-dlp --print "%(title)s\\n%(duration)s\\n%(view_count)s views"' # Video info
### Video Conversion & Processing (Enhanced)
alias vid-convert='ffmpeg' # PRESERVED - Video conversion
alias vid-to-gif='ffmpeg -i $1 -vf "fps=10,scale=320:-1" $2.gif' # PRESERVED - Video to GIF
### Advanced Video Processing
alias vid-compress='ffmpeg -i $1 -vcodec libx265 -crf 28 $2' # Compress video (HEVC)
alias vid-resize='ffmpeg -i $1 -vf scale=$2:$3 $4' # Resize video
alias vid-crop='ffmpeg -i $1 -filter:v "crop=$2:$3:$4:$5" $6' # Crop video
alias vid-rotate='ffmpeg -i $1 -vf "transpose=1" $2' # Rotate video 90°
alias vid-flip='ffmpeg -i $1 -vf "hflip" $2' # Horizontal flip
alias vid-mirror='ffmpeg -i $1 -vf "vflip" $2' # Vertical flip
alias vid-speed='ffmpeg -i $1 -filter:v "setpts=$2*PTS" $3' # Change video speed
alias vid-extract-audio='ffmpeg -i $1 -vn -acodec copy $2' # Extract audio from video
alias vid-add-audio='ffmpeg -i $1 -i $2 -c:v copy -c:a aac $3' # Add audio to video
### Video Information & Analysis
alias vid-info='ffprobe -i $1 -v quiet -print_format json -show_format -show_streams' # Detailed video info
alias vid-duration='ffprobe -i $1 -show_entries format=duration -v quiet -of csv="p=0"' # Video duration
alias vid-resolution='ffprobe -i $1 -select_streams v:0 -show_entries stream=width,height -v quiet' # Video resolution
alias vid-bitrate='ffprobe -i $1 -show_entries format=bit_rate -v quiet' # Video bitrate
### Screen Recording
alias record-screen='ffmpeg -f x11grab -s 1920x1080 -i :0.0 -f pulse -i default -c:v libx264 -c:a aac output.mp4' # Record screen with audio
alias record-region='ffmpeg -f x11grab -s $1 -i :0.0+$2,$3 -c:v libx264 output.mp4' # Record screen region
alias record-webcam='ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 webcam.mp4' # Record webcam
# ==============================================================================
# AUDIO PROCESSING & MUSIC (Enhanced)
# ==============================================================================
### Audio Information & Analysis (PRESERVED + Enhanced)
alias mp3-info='ffprobe -i $1' # PRESERVED - Get audio file info
alias audio-info='ffprobe -i $1 -v quiet -print_format json -show_format -show_streams' # Detailed audio info
alias audio-duration='ffprobe -i $1 -show_entries format=duration -v quiet' # Audio duration
alias audio-bitrate='ffprobe -i $1 -show_entries format=bit_rate -v quiet' # Audio bitrate
alias audio-sample-rate='ffprobe -i $1 -show_entries stream=sample_rate -v quiet' # Sample rate
### Audio Editing & Processing (Enhanced)
alias mp3-trim='ffmpeg -i $1 -ss $2 -to $3 -c copy $4' # PRESERVED - Trim audio
alias audio-trim='ffmpeg -i $1 -ss $2 -t $3 -c copy $4' # Trim audio (duration)
alias audio-normalize='ffmpeg-normalize $1 -o $2' # Normalize audio levels
alias audio-compress='ffmpeg -i $1 -filter:a "compand=attacks=0.3:decays=0.8:points=-70/-60|-30/-10" $2' # Audio compression
alias audio-fade-in='ffmpeg -i $1 -filter:a "afade=t=in:ss=0:d=3" $2' # Fade in effect
alias audio-fade-out='ffmpeg -i $1 -filter:a "afade=t=out:st=$2:d=3" $3' # Fade out effect
### Audio Conversion
alias audio-to-mp3='ffmpeg -i $1 -acodec libmp3lame -ab 192k $2.mp3' # Convert to MP3
alias audio-to-wav='ffmpeg -i $1 -acodec pcm_s16le $2.wav' # Convert to WAV
alias audio-to-flac='ffmpeg -i $1 -acodec flac $2.flac' # Convert to FLAC
alias audio-to-aac='ffmpeg -i $1 -acodec aac -ab 128k $2.m4a' # Convert to AAC
### Audio Effects
alias audio-reverse='sox $1 $2 reverse' # Reverse audio
alias audio-speed='sox $1 $2 speed $3' # Change speed
alias audio-pitch='sox $1 $2 pitch $3' # Change pitch
alias audio-echo='sox $1 $2 echo 0.8 0.7 100 0.3' # Echo effect
alias audio-reverb='sox $1 $2 reverb' # Reverb effect
### Music Library Management
alias music-tag='kid3-cli' # Tag editor (if installed)
alias music-normalize='beets norm' # Normalize music library (beets)
alias music-import='beets import' # Import music to library
alias music-list='beets ls' # List music library
### Audio Streaming & Radio
alias radio-play='mplayer $1' # Play internet radio
alias stream-record='streamripper $1 -d ~/Music' # Record internet stream
alias podcast-download='wget -r -l1 -H -nd -Nc -np -A.mp3 $1' # Download podcast
# ==============================================================================
# IMAGE PROCESSING & GRAPHICS (Enhanced)
# ==============================================================================
### Image Information & Analysis (PRESERVED + Enhanced)
alias img-optimize='jpegoptim' # PRESERVED - Optimize JPEG
alias img-resize='convert $1 -resize $2 $3' # PRESERVED - Resize image
alias img-info='identify $1' # PRESERVED - Get image info
alias img-to-png='convert $1 $2.png' # PRESERVED - Convert to PNG
### Advanced Image Processing
alias img-compress='convert $1 -quality 80 $2' # Compress image
alias img-grayscale='convert $1 -colorspace Gray $2' # Convert to grayscale
alias img-blur='convert $1 -blur 0x8 $2' # Blur image
alias img-sharpen='convert $1 -sharpen 0x1 $2' # Sharpen image
alias img-brightness='convert $1 -brightness-contrast $2 $3' # Adjust brightness/contrast
alias img-rotate='convert $1 -rotate $2 $3' # Rotate image
alias img-flip='convert $1 -flip $2' # Flip image
alias img-mirror='convert $1 -flop $2' # Mirror image
### Image Format Conversion
alias img-to-jpg='convert $1 $2.jpg' # Convert to JPG
alias img-to-bmp='convert $1 $2.bmp' # Convert to BMP
alias img-to-tiff='convert $1 $2.tiff' # Convert to TIFF
alias img-to-webp='cwebp $1 -o $2.webp' # Convert to WebP
alias img-to-avif='avifenc $1 $2.avif' # Convert to AVIF
### Batch Image Processing
alias img-batch-resize='mogrify -resize $1 *.jpg' # Batch resize JPGs
alias img-batch-optimize='jpegoptim --strip-all *.jpg' # Batch optimize JPGs
alias img-batch-convert='mogrify -format png *.jpg' # Convert all JPG to PNG
### Image Analysis & Metadata
alias img-histogram='convert $1 -define histogram:unique-colors=false histogram:histogram.png' # Color histogram
alias img-colors='convert $1 -colors 8 -unique-colors txt:' # Extract colors
alias img-exif='exiftool $1' # Show EXIF metadata
alias img-iptc='exiftool -iptc:all $1' # Show IPTC metadata
### Screenshots
alias screenshot='scrot screenshot.png' # Take screenshot
alias screenshot-select='scrot -s screenshot.png' # Select area screenshot
alias screenshot-delay='scrot -d 5 screenshot.png' # Delayed screenshot
# ==============================================================================
# DOCUMENT PROCESSING (Enhanced)
# ==============================================================================
### PDF Processing (PRESERVED + Enhanced)
alias pdf-merge='pdfunite' # PRESERVED - Merge PDFs
alias pdf-split='pdftk $1 burst output page_%02d.pdf' # PRESERVED - Split PDF
alias pdf-compress='gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o $2 $1' # PRESERVED - Compress PDF
### Advanced PDF Operations
alias pdf-to-text='pdftotext $1 $2.txt' # Extract text from PDF
alias pdf-to-images='pdftoppm -png $1 $2' # Convert PDF to images
alias pdf-rotate='pdftk $1 cat 1-endR output $2' # Rotate PDF pages
alias pdf-watermark='pdftk $1 stamp $2 output $3' # Add watermark
alias pdf-password='pdftk $1 output $3 userpw $2' # Add password protection
alias pdf-unlock='pdftk $1 inputpw $2 output $3' # Remove password
### Office Document Processing
alias doc-to-pdf='libreoffice --headless --convert-to pdf $1' # Convert DOC to PDF
alias odt-to-doc='libreoffice --headless --convert-to doc $1' # Convert ODT to DOC
alias xls-to-csv='libreoffice --headless --convert-to csv $1' # Convert XLS to CSV
alias ppt-to-pdf='libreoffice --headless --convert-to pdf $1' # Convert PPT to PDF
### Text Document Processing
alias txt-to-pdf='enscript -p - $1 | ps2pdf - $2.pdf' # Convert text to PDF
alias md-to-pdf='pandoc $1 -o $2.pdf' # Convert Markdown to PDF
alias md-to-html='pandoc $1 -o $2.html' # Convert Markdown to HTML
alias html-to-pdf='wkhtmltopdf $1 $2.pdf' # Convert HTML to PDF
# ==============================================================================
# ARCHIVE & COMPRESSION (PRESERVED + Enhanced)
# ==============================================================================
### Archive Operations (PRESERVED)
alias zipf='zip -r $1.zip $2' # PRESERVED - Compress folder to zip
alias unzipf='unzip $1' # PRESERVED - Extract zip
alias tarf='tar -cvf $1.tar $2' # PRESERVED - Create tar
alias untar='tar -xvf $1' # PRESERVED - Extract tar
alias gz-compress='gzip $1' # PRESERVED - Compress with gzip
alias gz-decompress='gunzip $1' # PRESERVED - Decompress gzip
### Advanced Archive Operations
alias tar-gz='tar -czf $1.tar.gz $2' # Create tar.gz
alias tar-bz2='tar -cjf $1.tar.bz2 $2' # Create tar.bz2
alias tar-xz='tar -cJf $1.tar.xz $2' # Create tar.xz
alias tar-extract-gz='tar -xzf $1' # Extract tar.gz
alias tar-extract-bz2='tar -xjf $1' # Extract tar.bz2
alias tar-extract-xz='tar -xJf $1' # Extract tar.xz
### Archive Information
alias zip-list='unzip -l $1' # List zip contents
alias tar-list='tar -tf $1' # List tar contents
alias 7z-list='7z l $1' # List 7z contents
alias rar-list='unrar l $1' # List rar contents
### Password Protected Archives
alias zip-encrypt='zip -e $1.zip $2' # Create encrypted zip
alias 7z-encrypt='7z a -p $1.7z $2' # Create encrypted 7z
# ==============================================================================
# FILE OPERATIONS & METADATA (PRESERVED + Enhanced)
# ==============================================================================
### File Search & Information (PRESERVED + Enhanced)
alias findf='find . -type f -name' # PRESERVED - Find files by name
alias findd='find . -type d -name' # PRESERVED - Find directories
alias filetype='file $1' # PRESERVED - Check file type
alias filesize='du -h $1' # PRESERVED - Check file size
alias md5sum='md5sum $1' # PRESERVED - Get MD5 checksum
alias sha256sum='sha256sum $1' # PRESERVED - Get SHA-256 checksum
### Advanced File Analysis
alias file-mime='file --mime-type $1' # MIME type
alias file-encoding='file -bi $1' # File encoding
alias file-permissions='ls -l $1' # File permissions
alias file-owner='ls -l $1 | awk "{print \$3,\$4}"' # File owner/group
alias file-modified='stat -c "%y" $1' # Last modified
alias file-accessed='stat -c "%x" $1' # Last accessed
alias file-changed='stat -c "%z" $1' # Last changed
### File Integrity & Verification
alias sha1sum='sha1sum $1' # SHA-1 checksum
alias sha512sum='sha512sum $1' # SHA-512 checksum
alias file-verify='sha256sum --check $1' # Verify checksum file
### File Comparison
alias file-diff='diff $1 $2' # Text file diff
alias file-diff-binary='cmp $1 $2' # Binary file comparison
alias file-diff-visual='meld $1 $2' # Visual diff (meld)
# ==============================================================================
# MEDIA PLAYBACK & VIEWING (PRESERVED + Enhanced)
# ==============================================================================
### Media Playback (PRESERVED + Enhanced)
alias play-audio='mpv $1' # PRESERVED - Play audio
alias play-video='mpv $1' # PRESERVED - Play video
alias webcam='mpv av://v4l2:/dev/video0' # PRESERVED - Quick webcam
alias img-view='feh $1' # PRESERVED - View image
alias pdf-view='evince $1' # PRESERVED - View PDF
### Advanced Media Playback
alias play-audio-loop='mpv --loop $1' # Loop audio
alias play-video-loop='mpv --loop $1' # Loop video
alias play-shuffle='mpv --shuffle $1' # Shuffle playlist
alias play-fullscreen='mpv --fullscreen $1' # Fullscreen playback
### Alternative Media Players
alias vlc-play='vlc $1' # Play with VLC
alias mplayer-play='mplayer $1' # Play with MPlayer
alias cvlc-play='cvlc $1' # Headless VLC
### Image Viewers
alias img-view-gthumb='gthumb $1' # GNOME image viewer
alias img-view-eog='eog $1' # Eye of GNOME
alias img-view-display='display $1' # ImageMagick display
### Document Viewers
alias pdf-view-okular='okular $1' # KDE PDF viewer
alias pdf-view-xpdf='xpdf $1' # Lightweight PDF viewer
alias txt-view='less $1' # Text file viewer
# ==============================================================================
# CLOUD STORAGE & SYNC
# ==============================================================================
### Google Drive (rclone)
alias gdrive-upload='rclone copy $1 gdrive:$2' # Upload to Google Drive
alias gdrive-download='rclone copy gdrive:$1 $2' # Download from Google Drive
alias gdrive-sync='rclone sync $1 gdrive:$2' # Sync with Google Drive
alias gdrive-list='rclone ls gdrive:$1' # List Google Drive files
### Dropbox
alias dropbox-upload='rclone copy $1 dropbox:$2' # Upload to Dropbox
alias dropbox-download='rclone copy dropbox:$1 $2' # Download from Dropbox
alias dropbox-sync='rclone sync $1 dropbox:$2' # Sync with Dropbox
### OneDrive
alias onedrive-upload='rclone copy $1 onedrive:$2' # Upload to OneDrive
alias onedrive-download='rclone copy onedrive:$1 $2' # Download from OneDrive
### Mega.nz
alias mega-upload='megatools put $1' # Upload to Mega
alias mega-download='megatools get $1' # Download from Mega
### AWS S3
alias s3-upload='aws s3 cp $1 s3://$2' # Upload to S3
alias s3-download='aws s3 cp s3://$1 $2' # Download from S3
alias s3-sync='aws s3 sync $1 s3://$2' # Sync with S3
# ==============================================================================
# STREAMING & MEDIA SERVERS
# ==============================================================================
### Media Servers
alias plex-start='sudo systemctl start plexmediaserver' # Start Plex
alias plex-stop='sudo systemctl stop plexmediaserver' # Stop Plex
alias jellyfin-start='sudo systemctl start jellyfin' # Start Jellyfin
alias jellyfin-stop='sudo systemctl stop jellyfin' # Stop Jellyfin
### Streaming
alias stream-desktop='ffmpeg -f x11grab -s 1920x1080 -i :0.0 -f flv rtmp://localhost/live/stream' # Stream desktop
alias stream-webcam='ffmpeg -f v4l2 -i /dev/video0 -f flv rtmp://localhost/live/stream' # Stream webcam
alias stream-file='ffmpeg -i $1 -f flv rtmp://localhost/live/stream' # Stream video file
### RTMP/HTTP Streaming
alias rtmp-stream='ffplay rtmp://localhost/live/stream' # Play RTMP stream
alias http-stream='ffplay http://localhost:8080/stream' # Play HTTP stream
# ==============================================================================
# BATCH PROCESSING
# ==============================================================================
### Batch Video Processing
alias batch-vid-compress='for f in *.mp4; do ffmpeg -i "$f" -vcodec libx265 -crf 28 "${f%.*}_compressed.mp4"; done' # Compress all MP4s
alias batch-vid-resize='for f in *.mp4; do ffmpeg -i "$f" -vf scale=1280:720 "${f%.*}_720p.mp4"; done' # Resize all videos to 720p
### Batch Audio Processing
alias batch-audio-convert='for f in *.wav; do ffmpeg -i "$f" -acodec libmp3lame -ab 192k "${f%.*}.mp3"; done' # Convert WAV to MP3
alias batch-audio-normalize='for f in *.mp3; do ffmpeg-normalize "$f" -o "${f%.*}_normalized.mp3"; done' # Normalize all MP3s
### Batch Image Processing
alias batch-img-resize='for f in *.jpg; do convert "$f" -resize 50% "${f%.*}_small.jpg"; done' # Resize all JPGs to 50%
alias batch-img-convert='for f in *.png; do convert "$f" "${f%.*}.jpg"; done' # Convert all PNGs to JPGs
### Batch File Operations
alias batch-rename='mmv' # Mass rename (if mmv installed)
alias batch-rename-ext='for f in *.$1; do mv "$f" "${f%.$1}.$2"; done' # Change file extensions
alias batch-add-prefix='for f in *; do mv "$f" "prefix_$f"; done' # Add prefix to all files
# ==============================================================================
# FILE CONVERSION
# ==============================================================================
### Universal Converters
alias convert-any='pandoc $1 -o $2' # Convert documents (pandoc)
alias convert-office='libreoffice --headless --convert-to $2 $1' # Convert office documents
### Specialized Conversions
alias epub-to-pdf='ebook-convert $1 $2.pdf' # EPUB to PDF (calibre)
alias mobi-to-epub='ebook-convert $1 $2.epub' # MOBI to EPUB (calibre)
alias azw3-to-pdf='ebook-convert $1 $2.pdf' # AZW3 to PDF (calibre)
### Audio Format Conversions
alias flac-to-mp3='for f in *.flac; do ffmpeg -i "$f" -acodec libmp3lame -ab 320k "${f%.*}.mp3"; done' # FLAC to MP3
alias m4a-to-mp3='for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 192k "${f%.*}.mp3"; done' # M4A to MP3
# ==============================================================================
# METADATA & TAGGING
# ==============================================================================
### Audio Tagging
alias audio-tag='eyeD3 $1' # Audio tag editor
alias audio-tag-artist='eyeD3 --artist="$2" $1' # Set artist tag
alias audio-tag-title='eyeD3 --title="$2" $1' # Set title tag
alias audio-tag-album='eyeD3 --album="$2" $1' # Set album tag
### Video Metadata
alias video-metadata='ffprobe -i $1 -v quiet -print_format json -show_format' # Video metadata
alias video-chapters='ffprobe -i $1 -print_format json -show_chapters' # Video chapters
### Image Metadata
alias img-metadata='exiftool $1' # Full image metadata
alias img-remove-metadata='exiftool -all= -o $2 $1' # Remove all metadata
alias img-add-comment='exiftool -comment="$2" $1' # Add comment
# ==============================================================================
# BACKUP & RECOVERY (Enhanced)
# ==============================================================================
### Backup Operations (PRESERVED + Enhanced)
alias backup='cp -r $1 $1_backup_$(date +%Y%m%d%H%M%S)' # PRESERVED - Timestamped backup
alias sync-dir='rsync -avz $1 $2' # PRESERVED - Sync directories
alias archive-dir='tar -czvf $1.tar.gz $2' # PRESERVED - Archive directory
### Advanced Backup
alias backup-incremental='rsync -av --link-dest=../backup-last $1 $2' # Incremental backup
alias backup-encrypted='tar -cz $1 | openssl enc -aes-256-cbc -salt -out $2.tar.gz.enc' # Encrypted backup
alias backup-mirror='rsync -av --delete $1 $2' # Mirror backup (exact copy)
### Recovery Operations
alias restore-backup='rsync -av $1 $2' # Restore from backup
alias restore-encrypted='openssl enc -d -aes-256-cbc -in $1 | tar xz' # Decrypt and extract backup
# ==============================================================================
# CLIPBOARD & TEXT OPERATIONS (PRESERVED + Enhanced)
# ==============================================================================
### Clipboard Operations (PRESERVED)
alias copy='xclip -sel clip' # PRESERVED - Copy to clipboard
alias paste='xclip -o -sel clip' # PRESERVED - Paste from clipboard
### Text File Operations (PRESERVED)
alias file-head='head -n 10 $1' # PRESERVED - First 10 lines
alias file-tail='tail -n 10 $1' # PRESERVED - Last 10 lines
alias file-cat='cat $1 | less' # PRESERVED - View with pagination
### Advanced Text Operations
alias file-wc='wc -l $1' # Count lines in file
alias file-grep='grep -n "$2" $1' # Search in file
alias file-sed='sed "s/$2/$3/g" $1' # Replace in file
alias file-sort='sort $1' # Sort file contents
alias file-unique='sort $1 | uniq' # Remove duplicates
alias file-reverse='tac $1' # Reverse file
# ==============================================================================
# FILE CLEANUP (Enhanced)
# ==============================================================================
### Cleanup Operations (PRESERVED + Enhanced)
alias rm-empty='sudo find . -type d -empty -delete' # PRESERVED - Remove empty directories
alias rm-large='find . -size +100M -exec rm -i {} \;' # PRESERVED - Remove large files
alias rm-temp='find . -name "*.tmp" -exec rm -i {} \;' # PRESERVED - Remove temp files
### Advanced Cleanup
alias rm-duplicates='fdupes -rdN .' # Remove duplicate files
alias rm-old='find . -mtime +30 -exec rm -i {} \;' # Remove files older than 30 days
alias rm-cache='find . -name "*cache*" -exec rm -rf {} \;' # Remove cache directories
alias rm-logs='find . -name "*.log" -exec rm {} \;' # Remove log files
alias rm-backups='find . -name "*backup*" -exec rm -i {} \;' # Remove backup files
### Safe Cleanup with Confirmation
alias cleanup-dry='find . -name "*.tmp" -o -name "*.log" -o -name "*~" | head -20' # Preview cleanup
alias cleanup-safe='find . -name "*.tmp" -exec rm -i {} \; -o -name "*.log" -exec rm -i {} \;' # Interactive cleanup
# ==============================================================================
# SYSTEM MEDIA TOOLS
# ==============================================================================
### System Audio/Video
alias audio-devices='aplay -l' # List audio devices
alias video-devices='v4l2-ctl --list-devices' # List video devices
alias audio-test='speaker-test -t wav -c 2' # Test audio output
alias video-test='gst-launch-1.0 videotestsrc ! autovideosink' # Video test pattern
### Media Library Management
alias media-scan='find . -type f \( -iname "*.mp3" -o -iname "*.mp4" -o -iname "*.jpg" \) -exec ls -lh {} \;' # Scan media files
alias media-organize='exiftool -r -d %Y/%m/%d "-directory<filemodifydate" .' # Organize by date
alias media-rename='exiftool -r -d "%Y%m%d_%H%M%S_%%f.%%e" "-filename<filemodifydate" .' # Rename by date
# ==============================================================================
# END OF MEDIA & FILES ALIASES
# ==============================================================================