Do the commands realpath or readlink (with or without -f) help here at all?
Or perhaps the Cwd module from perl:
I have tried the following where dpi.txt is a file in /home/user_name
All of these result in /home/user_name/dpi.txt
The perl code output looked a bit odd be seemed to print the same thing. The readlink command gave the same results a realpath.
It looks like findmnt may give me what I need. Skipping allot of stuff,
This seems to indicate that /home is located on /dev/sdb3/01_centos , which is /mnt/linux_data/01_centos which is expected.
LMHmedchem
Last edited by LMHmedchem; 03-03-2020 at 12:28 AM..
Is it unsafe to put your own home directory (a regular user) in your search path? I am writing useful shell scripts, but don't have the permissions to put them in /usr/bin. (Korn shell)
thanks (2 Replies)
Hi guys
I'm trying to move an empty directory to the $TRASH directory. Say the directory i have is ./hello/hello1/hello2 and i'm in hello2, and i want hello2 moved.
this code:
TRASH=$home/deleted
find "$TRASH/$1" -type d -exec rmdir { } \; 2>/dev/null
mv -f $1 $TRASH 2>/dev/null
works... (2 Replies)
I have a text file with full list of files with their full path. I wanted to sort it by directory then files then subdirectory by alphabetically. When I used the sort command it doesn't give like what I want. Could somebody help me on this.
Here is the ex:
This is what I'm getting... (2 Replies)
Hi,
I have a file abcd.txt which has contents in the form of full path file names i.e.
$home> vi abcd.txt
/a/b/c/r1.txt
/q/w/e/r2.txt
/z/x/c/r3.txt
Now I want to retrieve only the directory path name for each row
i.e
/a/b/c/
/q/w/e/
How to get the same through shell script?... (7 Replies)
Hi,
Is there a command that tells you right away the current working directory? I know the command "pwd", but that one gives the full path.
if pwd gives me:
/a/b/c/d/ggg/HERE
I want something that will give me:
HERE
Thanks,
Gaurab (13 Replies)
Hey
I'm new to the forums here, and I'm seeking help for this script that I'm writing. When I do ls -l of a directory it shows the full pathname for files in it. For example, if the directory is /internet/post/forum/ and the file is topic, it currently shows internet/post/forum/topic. What's the... (3 Replies)
I'm running AIX unix korn shell. If I echo $0, I only get the filename, it does not have the directory name also. So when I do: `dirname $0` it returns a . (meaning current directory). How get $0 to return the full path/filename? Do I need something in my .profile? Thank you. (8 Replies)
My input is as below :
/splunk/scrubbed/rebate/IFIND.REBTE.WROC.txt
/splunk/scrubbed/rebate/IFIND.REBTE.WROC.txt
/splunk/scrubbed/loyal/IFIND.HELLO.WROC.txt
/splunk/scrubbed/triumph/ifind.triumph.txt
From the above input I want to extract the file names only .
Basically I want to... (5 Replies)
Hi
I have a requirement like this:
/abc/a/x.txt
/abc/a/y.txt
/abc/b/x.gz
/abc/b/y.txt
I need output like this:
/abc/a:*.txt
/abc/b:*.txt
/abc/b:*.gz
I have tried find /abc -type f -name "*.*" ||awk -F . '{print $NF}' it is print only extensions without path name.
Please... (5 Replies)
Discussion started by: lijjumathew
5 Replies
LEARN ABOUT PHP
realpath
REALPATH(3) 1 REALPATH(3)realpath - Returns canonicalized absolute pathnameSYNOPSIS
string realpath (string $path)
DESCRIPTION realpath(3) expands all symbolic links and resolves references to '/./', '/../' and extra '/' characters in the input $path and returns the
canonicalized absolute pathname.
PARAMETERS
o $path
- The path being checked.
Note
Whilst a path must be supplied, the value can be blank or NULL In these cases, the value is interpreted as the current
directory.
RETURN VALUES
Returns the canonicalized absolute pathname on success. The resulting path will have no symbolic link, '/./' or '/../' components.
realpath(3) returns FALSE on failure, e.g. if the file does not exist.
Note
The running script must have executable permissions on all directories in the hierarchy, otherwise realpath(3) will return FALSE.
Note
Because PHP's integer type is signed and many platforms use 32bit integers, some filesystem functions may return unexpected results
for files which are larger than 2GB.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.3.0 | |
| | |
| | Prior to this release, if only the last $path |
| | component did not exist, realpath(3) would not |
| | fail on *BSD systems. realpath(3) now fails in |
| | this case. |
| | |
| 5.2.1 | |
| | |
| | Prior to this version, realpath(3) returned |
| | FALSE if $path is an empty string or NULL. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
realpath(3) example
<?php
chdir('/var/www/');
echo realpath('./../../etc/passwd');
?>
The above example will output:
/etc/passwd
Example #2
realpath(3) on Windows
On windows realpath(3) will change unix style paths to windows style.
<?php
echo realpath('/windows/system32');
?>
The above example will output:
C:WINDOWSSystem32
SEE ALSO basename(3), dirname(3), pathinfo(3).
PHP Documentation Group REALPATH(3)