Comments (2)
I hate you. You made me look at AppleScript again.
tell application "Finder"
set ejectableDisks to every disk whose ejectable is true
repeat with theDisk in ejectableDisks
do shell script "sudo rm -rvf " & quoted form of POSIX path of (theDisk as alias) & ".Trashes"
end repeat
end tell
from dotfiles.
Nice work!
Here’s your script in alias
format:
# Empty the Trash on the main HDD and all ejectable mounted volumes
alias emptytrash="rm -rfv ~/.Trash; osascript <<< 'tell application \"Finder\"
set ejectableDisks to every disk whose ejectable is true
repeat with theDisk in ejectableDisks
do shell script \"sudo rm -rvf \" & quoted form of POSIX path of (theDisk as alias) & \".Trashes\"
end repeat
end tell'"
I noticed that wireless network disks have ejectable == false
so this snippet doesn’t target them, unfortunately.
To be honest, I forgot why I wanted to exclude all partitions on the main HDD from this. I’m sure there was a reason… But for now, perhaps a simple alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; rm -rfv ~/.Trash"
could suffice after all.
from dotfiles.
Related Issues (20)
- "Could not write domain com.apple.universalaccess; exiting" error in macOS Monterey HOT 6
- Calls to systemsetup in macos script return error message HOT 1
- .os issues HOT 2
- boot in recovery mode
- `.macos` changes in macOS Ventura HOT 2
- Are the macOS defaults sane for Ventura as well? HOT 2
- Arch Chip
- `gz()` is inefficient HOT 2
- Suggested improvements for `dataurl` HOT 8
- In Browser Fast Keyboard Repeat Similar to Terminal (.macos) HOT 1
- `alias ip` collision
- GH Desktop can't open file manager on Linux Mint HOT 1
- `urlencode` is only compatible with Py2
- QuickTime autoplay on open does not work
- `git rev-parse --is-inside-work-tree` does not handle bare Git repositories correctly
- f0e40cf342566f07277b2bec80890be4350e126c
- Check for `ls` flavor in `.aliases` is no longer correct
- com.apple.SoftwareUpdate
- Normalised `open` doesn't work as expected on WSL2
- Add a method for uninstalling the dot files HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dotfiles.