How to? Problem with "For /R ..."

May 24, 2010
855
0
Northlake, Il
First off as background I believe I've mentioned on this forum in the past that the partitions of the internal hard drive on this laptop are very full (99.5 % in use or the C: partition as of this moment, 98 % in use for the D: partition) which has, not particularly surprisingly, become somewhat more than a "bit of a problem", so in an effort to figure out what is taking so much space on these drives I entered the following (series of) command(s):
Code:
(Timer On & (For /R C:\ /D %Dir in (*) Do (Echo %@Format[14,%@Comma[%@FileSize
["%Dir",b,a]]] %@Format[6,%@Comma[%@Files["%Dir"]]]    %Dir & Echo %@Format[14,%@Co
mma[%@FileSize[/S "%Dir",b,a]]] %@Format[6,%@Comma[%@Files[/S "%Dir"]]] /S %Dir) |
Sort /R) & Timer Off) | List
The final intent of which being that I hit the "Ins[ert]" key on my keyboard while looking at the resulting output (list) to save it. (There are two lines output for each directory, the first being the information for that directory alone and the second being the information for that directory and its subdirectories. The "Timer" commands are so I can see, just out of curiosity, how long the whole thing takes for each drive.)

But when I did this, I got some initially very surprising numbers, which, when I thought about it a little bit were not really all that surprising at all. That is because I use both symbolic and hard links on a regular basis because of my bad memory so that I can quickly find a file wherever at that moment I think it might be (if I think that it's going to be there it will be there! :)), and in one particular "class" of situations exactly the same group of (very large!) files might show up four or even five times. Well I really doubt that there is a solution for hard links (a relatively minor problem that I'm willing to ignore), but I'm wonder if there's some way to make "For /R xxxx /D %Dir in" not "follow" directories that are symbolic links (or junctions, of course).

Now I do have a "solution" in mind that can eliminate the problem entirely (based on using "PDir" to identify files with duplicate-INODEs and therefore be excluded, but said solution isn't exactly trivial (at least for me!) and given my slowness could take quite a while to achieve, so I'm hoping there's a quicker way.

Any suggestions anybody can give me in this matter would be appreciated.

- Dan
 
May 24, 2010
855
0
Northlake, Il
Thank you, Rex! I should have known that if I need to do it you have provided a way! :) (My eyesight makes "accurately" reading the docs somewhat difficult; if I have no prior expectations that I will see something sadly I won't.)

Rex, I spoke too soon. Look at the following transcript where I tried every way I could think of (I also, just for the heck of it, tried putting a colon between the "N" and "j" (ala "/N:j") and that didn't work either which didn't at all surprise me.) So:
Code:
  Tue  Jan 31, 2012  3:57:02p
 
ISO8601 plugin v1.1.1 loaded.
SafeChars plugin v1.6.1 loaded.
Sift v0.55.0 loaded.
 
TCC  12.11.76  Windows 7 [Version 6.1.7601]
Copyright 2011  Rex Conn & JP Software Inc.  All Rights Reserved
Registered to Daniel Mathews
 
[Z:\]For /Nj /R D:\ /D %Dir in (*) Do (Echo %@Format[14,%@Comma[%@FileSize["%Dir",b
,a]]] %@Format[6,%@Comma[%@Files["%Dir"]]]    %Dir & Echo %@Format[14,%@Comma[%@Fil
eSize[/S "%Dir",b,a]]] %@Format[6,%@Comma[%@Files[/S "%Dir"]]] /S %Dir) | Sort /R |
List
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
^C
[Z:\]For /R D:\ /D /Nj %Dir in (*) Do (Echo %@Format[14,%@Comma[%@FileSize["%Dir",b
,a]]] %@Format[6,%@Comma[%@Files["%Dir"]]]    %Dir & Echo %@Format[14,%@Comma[%@Fil
eSize[/S "%Dir",b,a]]] %@Format[6,%@Comma[%@Files[/S "%Dir"]]] /S %Dir) | Sort /R |
List
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
TCC: (Sys) The parameter is incorrect.
"j"
 
...
 
^C
[D:\]For /R D:\ /D %Dir /Nj in (*) Do (Echo %@Format[14,%@Comma[%@FileSize["%Dir",b
,a]]] %@Format[6,%@Comma[%@Files["%Dir"]]]    %Dir & Echo %@Format[14,%@Comma[%@Fil
eSize[/S "%Dir",b,a]]] %@Format[6,%@Comma[%@Files[/S "%Dir"]]] /S %Dir) | Sort /R |
List
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
TCC: (Sys) The parameter is incorrect.
"j"
Usage : FOR [/A:[[-][+]rhsdaecjot] /D /F ["options"] /H /I"text" /L /Nj /O:[-]adegn
rstu /R [path] /T"..." /W] %var IN ([@]set | start, step, end) [DO] command ...
TCC: (Sys) The parameter is incorrect.
"j"
 
...
 
^C
[D:\]For /R D:\ /D %Dir in (*) Do (Echo %@Format[14,%@Comma[%@FileSize["%Dir",b,a]]
] %@Format[6,%@Comma[%@Files["%Dir"]]]    %Dir & Echo %@Format[14,%@Comma[%@FileSiz
e[/S "%Dir",b,a]]] %@Format[6,%@Comma[%@Files[/S "%Dir"]]] /S %Dir) | Sort /R | Lis
t
^C
[D:\]
In the last case (with no "/Nj" parameter) i waited about a minute before hitting ^C. Also that is exactly the same command as the one that I was running in the first place that (mostly!) worked so I absolutely knew that it would work in the first place.

While I certainly may be doing something wrong here, I can't figure out what it might be.

- Dan
 
Similar threads
Thread starter Title Forum Replies Date
Dick Johnson Weird Color Problem Support 8
fishman@panix.com Problem with 27.15 Support 2
M Problem with VSDevCmd.bat in VS 16.7.3 Support 0
R Problem with @INT[ value] in V26 Support 9
M Selecting test "off by one" problem in Take command Support 4
Alpengreis UTF-8 problem in TCC related to Python Support 7
K_Meinhard Small problem in german IDE 26 Support 3
B Problem with color in nested shells Support 1
Joe Caverly Problem creating and switching to a DESKTOP Support 9
vefatica Another popup problem Support 10
Alpengreis ffind dialog (/W) problem Support 4
Alpengreis [TCMD v25.00.24] Small space problem with the DE translation in Prefs-GUI Support 1
Alpengreis [TCMD v25.00.24] Problem with copy and paste and the # char via mouse in TCC Support 6
A Problem with functions @int @decimal and identifying Powershell as a shell. Support 12
B IF command problem in tcexit.btm Support 9
fishman@panix.com Problem at Startup of TCC Support 3
P Problem with SFTP copies Support 7
P Problem with FTP copies Support 10
Jay Sage Problem with Context Menu Copy+Paste+Run Key Assignment Support 7
R Problem with %_do_loop in nested do loops Support 2
fishman@panix.com New Problem with later Windows 10 Support 10
Peter Murschall A little problem with LEAVE and COMMENT Support 5
M Handling of %~I problem Support 4
WinLanEm FOR problem Support 18
K Problem With SCRPUT /u Support 3
vefatica What's TCMD's problem with ^e[0m? Support 13
Peter Murschall IDE: RTL with non-English resources-problem is back in Build 28 Support 4
rps Regex problem: \xnn not recognized as a hex character Support 0
rps PRIORITY LOW problem Support 1
old coot Regex problem: \xnn not recognized as a hex character Support 12
vefatica Another problem with build 22. Support 3
Alpengreis [23.x] Download-Problem Support 2
S Problem with " Support 3
C Problem navigating forums Support 11
x13 Problem listing repository files using DIR http(s)://... Support 8
Joe Caverly Problem with TEE in v22 Support 2
Alpengreis Problem with thousands delimiter and colors Support 17
M Take Command 18, migrating to another machine, license problem. Support 1
B TCC 21.01.50 Problem with ALIAS /r and SET /r Support 2
rps How to? @search problem Support 2
WinLanEm @SELECT problem Support 6
T Fixed Problem with use of Batch parameters in the IDE Support 1
Oz Solomon Problem with "list" Support 14
S V21.24 theme problem Support 2
Alpengreis Problem if command prompt is not legacy Support 4
Alpengreis TCMD.INI: The "super hidden" problem ... Support 6
G Odd problem - screen brightness Support 4
rps V20 In-process pipes problem Support 8
Alpengreis Again theme problem [v20.0.21]? Support 11
WinLanEm INPUT problem Support 1

Similar threads