Additions:
Note path and size variables
Deletions:
Additions:
Note: path and size variables
Deletions:
Additions:
find **./** -type f -size **+5M** -print0 | xargs -0 ls -1hsS
Source: http://stackoverflow.com/questions/8943154/
$ find ./ -type f -size +5M -print0 | xargs -0 ls -1hsS
11M ./foo/bar/some.log
6.4M ./sample.txt
5.1M ./another/snafu.zip
Source: http://stackoverflow.com/questions/8943154/
$ find ./ -type f -size +5M -print0 | xargs -0 ls -1hsS
11M ./foo/bar/some.log
6.4M ./sample.txt
5.1M ./another/snafu.zip
Deletions:
$ find . -size +200k -type f -print0 | xargs -0 ls -Ssh1 | head
2.4M ./foo/bar/some.log
616K ./sample.txt
280K ./another/snafu.zip
$ find . -size +200k -exec du -sk {} \; | sort -nr | less
2364 ./foo/bar/some.log
616 ./sample.txt
280 ./another/snafu.zip
No Differences
Additions:
====Find Largest Files / Directories====
===Files===
$ du -B M --max-depth=5 . | sort -n -r | less
898M ./hg
536M ./tmp
362M ./hg/foo
===Files===
$ du -B M --max-depth=5 . | sort -n -r | less
898M ./hg
536M ./tmp
362M ./hg/foo
Deletions:
Additions:
====Diff====
===Directories===
===Directories===
Deletions:
Additions:
====Diff Directories===
# with preferred (hg) diff syntax
server:/opt/foo# diff -u conf/ /tmp/foo-conf-back/
diff: conf/cron: No such file or directory
diff: /tmp/foo-conf-back/cron: No such file or directory
Common subdirectories: conf/cron.d and /tmp/foo-conf-back/cron.d
diff -u conf/emailserver.properties /tmp/foo-conf-back/emailserver.properties
--- conf/emailserver.properties 2011-04-14 10:04:47.000000000 -0700
+++ /tmp/foo-conf-back/emailserver.properties 2011-05-03 09:53:42.000000000 -0700
@@ -1,3 +1 @@
-EmailServer=monty.python.com
-EmailTo=mpalin@mailhost.monty.python.com
+diff test
Only in /tmp/foo-conf-back/: lol.conf
# list only files that have changed
server:/opt/foo# diff -q conf/ /tmp/foo-conf-back/
diff: conf/cron: No such file or directory
diff: /tmp/foo-conf-back/cron: No such file or directory
Common subdirectories: conf/cron.d and /tmp/foo-conf-back/cron.d
Files conf/emailserver.properties and /tmp/foo-conf-back/emailserver.properties differ
Only in /tmp/foo-conf-back/: lol.conf
# with preferred (hg) diff syntax
server:/opt/foo# diff -u conf/ /tmp/foo-conf-back/
diff: conf/cron: No such file or directory
diff: /tmp/foo-conf-back/cron: No such file or directory
Common subdirectories: conf/cron.d and /tmp/foo-conf-back/cron.d
diff -u conf/emailserver.properties /tmp/foo-conf-back/emailserver.properties
--- conf/emailserver.properties 2011-04-14 10:04:47.000000000 -0700
+++ /tmp/foo-conf-back/emailserver.properties 2011-05-03 09:53:42.000000000 -0700
@@ -1,3 +1 @@
-EmailServer=monty.python.com
-EmailTo=mpalin@mailhost.monty.python.com
+diff test
Only in /tmp/foo-conf-back/: lol.conf
# list only files that have changed
server:/opt/foo# diff -q conf/ /tmp/foo-conf-back/
diff: conf/cron: No such file or directory
diff: /tmp/foo-conf-back/cron: No such file or directory
Common subdirectories: conf/cron.d and /tmp/foo-conf-back/cron.d
Files conf/emailserver.properties and /tmp/foo-conf-back/emailserver.properties differ
Only in /tmp/foo-conf-back/: lol.conf
Additions:
====Find Largest Files====
Deletions:
Additions:
$ zcat file.gz | less
Deletions:
Additions:
# list files in zipped archive
$ tar -tvf dir.tar.gz | less
# read content of zipped file (without unzipping)
$ zcat file.tgz | less
$ tar -tvf dir.tar.gz | less
# read content of zipped file (without unzipping)
$ zcat file.tgz | less
Additions:
# zip /path/to/dir
$ cd /path/to
$ tar -zcvf dir.tar.gz dir
$ cd /path/to
$ tar -zcvf dir.tar.gz dir
Deletions:
$ tar -zcvf dir.tar.gz /path/to/dir
Additions:
====Tar-Zip Directory====
# zip
$ tar -zcvf dir.tar.gz /path/to/dir
# unzip
$ tar -zxvf dir.tar.gz
[[http://www.cyberciti.biz/faq/how-do-i-compress-a-whole-linux-or-unix-directory/ Compress a Whole Linux Directory]] (cyberciti.biz)
# zip
$ tar -zcvf dir.tar.gz /path/to/dir
# unzip
$ tar -zxvf dir.tar.gz
[[http://www.cyberciti.biz/faq/how-do-i-compress-a-whole-linux-or-unix-directory/ Compress a Whole Linux Directory]] (cyberciti.biz)
Additions:
[[http://cognitivesandbox.com/posts/finding-large-files/ Finding Large Files]] (cognitivesandbox.com)
Additions:
====Find Largest Directories====
Favorite methods with sample output
$ find . -size +200k -type f -print0 | xargs -0 ls -Ssh1 | head
2.4M ./foo/bar/some.log
616K ./sample.txt
280K ./another/snafu.zip
$ find . -size +200k -exec du -sk {} \; | sort -nr | less
2364 ./foo/bar/some.log
616 ./sample.txt
280 ./another/snafu.zip
Favorite methods with sample output
$ find . -size +200k -type f -print0 | xargs -0 ls -Ssh1 | head
2.4M ./foo/bar/some.log
616K ./sample.txt
280K ./another/snafu.zip
$ find . -size +200k -exec du -sk {} \; | sort -nr | less
2364 ./foo/bar/some.log
616 ./sample.txt
280 ./another/snafu.zip
Additions:
===Basic Example===
Additions:
===Grep By File Type===
ref: http://www.unix.com/302166849-post3.html
$ find . -type f -name '*.log' -exec grep -Hn 'foo' {} \; | less
ref: http://www.unix.com/302166849-post3.html
$ find . -type f -name '*.log' -exec grep -Hn 'foo' {} \; | less
Additions:
===Find Image Files===
$ find . -type f -name *.jpg -o -name *.png -o -name *.gif | less
$ find . -type f -name *.jpg -o -name *.png -o -name *.gif | less
Additions:
$ find . -name *.log