Who will bring the -P tag to "rm"'?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Who will bring the -P tag to "rm"'?
# 1  
Old 05-09-2009
Who will bring the -P tag to "rm"'?

What is it?

It's one of Apple's fancy little tweaks to their command-line implementation of the rm remove command.

It may be totally unnecessary, maybe even a fool's errand, but it would certainly make the security minded feel a little better about the effectiveness of the kernel of their particular distribution to wipe out files permanently.

I know the Linuxes that don't have it, and I know one "Lin-on-Win", Cygwin, that TMWOT definitely should.

What would it take to add it?

BZT
# 2  
Old 05-09-2009
There's also, on that same part of Apple's site, a man page for their srm command, but even that, I'd concede, is more than necessary. Excuse the raw pun which follows: To -P or not to -P, that is the question.

BZT

Last edited by SilversleevesX; 05-09-2009 at 09:18 PM.. Reason: It's a pun, not a paraphrase
# 3  
Old 05-10-2009
What for? There's already a nifty little utility called shred

And if you're absolutely sure that this feature is a must, try it yourself, as an introduction to OSS development.
# 4  
Old 05-10-2009
Well, to distill about an hour's worth of research and trial and error novice scripting, I'll say that I'll have to wait till I next boot into Wubi Kubuntu to try out shred.

Can't use it in Cygwin because "shred" has NTFS (which Cygwin obviously runs on/in) is on the "exceptions" list of working file allocations.

As would be HFS+ Journaled I suppose. No wonder Apple did their own mod on rm!

BZT

From the GNU CoreUtils page on 'shred' invocation:
Please note that shred relies on a very important assumption: that the file system overwrites data in place. This is the traditional way to do things, but many modern file system designs do not satisfy this assumption. Exceptions include:

* Log-structured or journaled file systems, such as those supplied with AIX and Solaris, and JFS, ReiserFS, XFS, Ext3 (in data=journal mode), BFS, NTFS, etc. when they are configured to journal data.
* File systems that write redundant data and carry on even if some writes fail, such as RAID-based file systems.
* File systems that make snapshots, such as Network Appliance's NFS server.
* File systems that cache in temporary locations, such as NFS version 3 clients.
* Compressed file systems.

Last edited by SilversleevesX; 05-10-2009 at 01:56 PM..
# 5  
Old 05-10-2009
Fixed the above once and for all

Well, to distill about an hour's worth of research and trial and error novice scripting, I'll say that I'll have to wait till I next boot into Wubi Kubuntu to try out shred.

Can't use it in Cygwin because GNU has NTFS (which Cygwin obviously runs on/in) is on the shred "exceptions" list of working file allocations.

As would be HFS+ Journaled I suppose. No wonder Apple did their own mod on rm!

BZT

From the GNU CoreUtils page on 'shred' invocation:
Please note that shred relies on a very important assumption: that the file system overwrites data in place. This is the traditional way to do things, but many modern file system designs do not satisfy this assumption. Exceptions include:

* Log-structured or journaled file systems, such as those supplied with AIX and Solaris, and JFS, ReiserFS, XFS, Ext3 (in data=journal mode), BFS, NTFS, etc. when they are configured to journal data.
* File systems that write redundant data and carry on even if some writes fail, such as RAID-based file systems.
* File systems that make snapshots, such as Network Appliance's NFS server.
* File systems that cache in temporary locations, such as NFS version 3 clients.
* Compressed file systems.
# 6  
Old 05-10-2009
This is one of those cases of "watch what you diss"

Turns out, and this after me calling it 'a bit too much,' there is an srm for other Linuxes.

There are actually two out there, but this is the one that works.

The install file is a tad stupid, though. As with the older version, it creates an srm executable (suitable to your particular environment; srm.exe for Cygwin)
in the /source folder of the unzipped source files folder -- if that's the way one chooses to install it. Cygwin and other Linux-on-(insert-host-OS-here) users will have to cp that exe(cutable) to their own /bin or /usr/bin or /usr/local/bin directories, as preference and/or priority in your execution path permits.

But it does work. So flush the -P (sorry, couldn't resist) and go with srm.

BZT
# 7  
Old 05-10-2009
Quote:
Originally Posted by SilversleevesX
[...]
As would be HFS+ Journaled I suppose. No wonder Apple did their own mod on rm!
[...]
From the GNU CoreUtils page on 'shred' invocation:
Please note that shred relies on a very important assumption: that the file system overwrites data in place. This is the traditional way to do things, but many modern file system designs do not satisfy this assumption. Exceptions include:

* Log-structured or journaled file systems, such as those supplied with AIX and Solaris, and JFS, ReiserFS, XFS, Ext3 (in data=journal mode), BFS, NTFS, etc. when they are configured to journal data.
* File systems that write redundant data and carry on even if some writes fail, such as RAID-based file systems.
* File systems that make snapshots, such as Network Appliance's NFS server.
* File systems that cache in temporary locations, such as NFS version 3 clients.
* Compressed file systems.
And all of those exceptions apply to Apple as well, with the main difference:
  • Their stuff only works on their own hardware, in a very tightly controlled environment
  • Because of this, they only have to circumvent the data integrity functions of one filesystem
  • it's probably the same kind of tight integration into the OS that everyone is complaining about with Microsoft, but with Apple it's OK (and I think both are wrong about it)
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

find files in sub dir with tag & add "." at the beginning [tag -f "Note" . | xargs -0 {} mv {} .{}]

I am trying find files in sub dir with certain tags using tag command, and add the period to the beginning. I can't use chflags hidden {} cause it doesn't add period to the beginning of the string for web purpose. So far with my knowledge, I only know mdfind or tag can be used to search files with... (6 Replies)
Discussion started by: Nexeu
6 Replies

2. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

3. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

4. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Shell Programming and Scripting

print all the rows from "BUY" Tag with "SELL" with Buy/sell tag at end

hi I have the following input and i want to print all the rows from "BUY" Tag till "SELL" alongwith Buy/sell tag at end of each row ------ INPUT ===== 30/06/2009,NORMAL,ALL,ALL BUY 1,CBLO/020709,T+0,30/06/2009,100.00,3.00,999835643.46,200906300000422,-, 15:04:42,BUY... (5 Replies)
Discussion started by: r_t_1601
5 Replies

7. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies
Login or Register to Ask a Question