Find and Replace Across Multiple Files
http://rufuspollock.org/2006/09/22/find-and-replace-across-multiple-files/
Find and Remove Broken Symbolic Links
find -L ${directory} -type l
# remove the broken links
find -L ${directory} -type l -print0 | xargs -0 rm
Bulk rename files
For example to change files with extension mkd to rst:
find . -name ".mkd" | sed "s/(.).mkd/mv \1.mkd \1.rst/g" | sh
s3cmd
a: 2010-06-17 t: s3cmd css
# does not seem to auto-detect file type w/o prompting
s3cmd put --guess-mime-type --acl-public *.css s3://your-bucket/your-dir/
Mercurial
Stash working copy changes
1. Use shelve extension
2. Use Mercurial Queues (MQ)
# -f needed as we have local changes
hg qnew -f patch
hg qpop
# later
hg import --no-commit .hg/patches/patch
hg qdelete patch
3. Or without MQ:
hg diff > patch hg update -C .
then import the patch later ...
2 Responses to Zen of the Command Line
Leave a Reply Cancel reply
-
Categories
- *nix
- Academic
- Activity Updates
- Books
- Cinema
- Code
- Command Line
- Copyright
- Culture and Society
- Data Digging
- Economics
- EUPD
- External
- Filesharing
- Governance
- Hacks
- Happiness
- Hardware
- History
- Innovation and Intellectual Property
- Intellectual Myths
- Javascript
- Knowledge Systems
- Miscellaneous
- Musings
- Notes
- Open Bibliographic Data
- Open Data
- Open Knowledge Foundation
- Openness
- Own Work
- Papers
- People
- Photos
- Platforms
- Poetry
- Policy
- PSI
- Python
- Quote
- RDF
- Shuttleworth Fellow
- Software
- Sysadmin
- Talks
- Transaction Costs
- Work In Progress
-
Articles
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- April 2005
- March 2005
- February 2005
- January 2005
- December 2004
- November 2004
- October 2004
- June 2004
- May 2004
- March 2004
- October 2003
-
Meta

For the first, consider:
find -L ${directory} -type l -exec rm {} ;
(Feh. It ate my backslashes before opening and closing brace and semicolon)