|
|
1.1 root 1: .TI F77/DISK_SPACE "Sep. 4, 1985"
2: Minimizing Use of Disk Space
3:
4: You can save disk space by removing object ('.o') files, and
5: executable modules ('a.out' files), and core dumps ('core' files)
6: when they will no longer be used.
7:
8: You can use the 'find' command to delete all core dumps in your
9: account:
10:
11: find ~ -name core -exec /bin/rm {} \\;
12:
13: Find can also be used to remove all '.o' files
14: not accessed in the last week:
15:
16: find ~ -name '*.o' -atime +7 -exec /bin/rm {} \\;
17:
18: In the following, it looks for modules and then removes them
19: only if you say 'y' in response to a query:
20:
21: find ~ -name '*.out' -atime +7 -exec /bin/rm -i {} \\;
22:
23: Change ``~'' to ``.'' to look only in the current directory
24: and its subdirectories.
25: See "man 1 find" for more information on 'find'.
26:
27: If you don't use the debugger, then there is no point in ever saving
28: core dumps in files; to prevent this, add:
29:
30: limit coredumpsize 0
31:
32: in your .login file. F77 does not produce dumps unless you use
33: the '-g' flag, so this mainly eliminates dumps from other programs
34: and utilites.
35: If you do execute this, then you must execute:
36:
37: unlimit coredumpsize
38:
39: if you want a dump with f77.
40:
41: You can reduce the size of modules by stripping them:
42:
43: strip a.out
44:
45: This typically saves 20-40% of the file size. Use the strip command
46: only on executable modules (a.out files), not on object ('.o') files.
47: You can not use the debugger after stripping a module.
48:
49: It is possible with other commands to strip local symbols from '.o' files;
50: this is worthwhile mainly for libraries.
51: See "help f77 biglibs" for details.
52:
53:
54: Put temporary files in the directory /tmp. E.g.:
55:
56: a.out > /tmp/myoutput
57:
58: Although files in /tmp may disappear at any time, they usually last
59: through the day.
60: If you use /tmp, then your temporary files will disappear even if
61: you forget about them.
62:
63: The following commands will strip off the sequence field (cols 73-80)
64: and any trailing blanks from all the .f files in a directory:
65:
66: .nf
67: foreach i ( *.f )
68: colrm 73 < $i | sed -e 's/ *$//' > tmp
69: /bin/mv tmp $i
70: end
71: .fi
72:
73: Note there are two blanks before the asterisk in the sed command.
74:
75: In rare circumstances, when tabs are used before the statement
76: body field and the line contains part of a Hollerith, stripping
77: trailing blanks is unsafe. See "help f77 source" for an example.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.