linux绝对路径和相对路径的区别

发布网友

我来回答

4个回答

懂视网

Oracle下绝对文件号和相对文件号区别 一:Oracle官方给出的描述 Oracle Database assigns each datafile two associated file numbers, an absolute file number and a relative file number, that are used to uniquely identify it Absolute:Uniquely ide

Oracle下绝对文件号和相对文件号区别


一:Oracle官方给出的描述

Oracle Database assigns each datafile two associated file numbers, an absolute file

number and a relative file number, that are used to uniquely identify it


Absolute:Uniquely identifies a datafile in the database. This file number can be used in many SQL statements that reference datafiles in place of using the file name. The absolute file number can be found in the FILE# column of the V$DATAFILE or V$TEMPFILE view, or in the FILE_ID column of the DBA_DATA_FILES or DBA_TEMP_FILES view


Relative:Uniquely identifies a datafile within a tablespace. For small and medium size databases, relative file numbers usually have the same value as the absolute file number. However, when the

number of datafiles in a database exceeds a threshold (typically 1023), the relative file number differs from the absolute file number. In a bigfile tablespace, the relative file number is always

1024 (4096 on OS/390 platform).

二:总结如下

总述:oracle数据库会给每一个新创建的datafile分配一个绝对文件号和相对文件号,两者都用于唯一性标识该数据文件,只不过标识范围不一样。

绝对文件号:

1 绝对文件号数据库范围内唯一标识一个数据文件

2 sql语句中常常用绝对文件号代替该数据文件名字。

3 绝对文件号可通过查询视图v$datafile|v$tempfile|dba_data_files|dba_temp_files相关字段file#|file_id 获得

例如:v$datafile 的file#字段

select file#,name,status from v$datafile

FILE# NAME STATUS

---------- ---------------------------------------- -------

1 /oracle/CRM2/system1.dbf SYSTEM

2 /oracle/CRM2/zxb.dbf ONLINE

3 /oracle/CRM2/CRM/sysaux01.dbf ONLINE

4 /oracle/CRM2/CRM/users01.dbf ONLINE

5 /oracle/CRM2/zxa.dbf ONLINE

6 /oracle/CRM2/CRM/test1.dbf ONLINE

7 /oracle/CRM2/zxc.dbf ONLINE

8 /oracle/CRM2/CRM/undotbs1.dbf ONLINE

相当文件号:

1 相对文件号在表空间范围内唯一标识一个数据文件。

2 数据库内数据文件没有超过1023个时,相对文件号和绝对文件号是相等的;数据文件若超出1023个,则会不同。

3 在大表空间中数据文件相对文件号总是1024

4 查询v$datafile|v$tempfile字段RFILE# ,dba_data_files|dba_temp_files字段RELATIVE_FNO等,可查出相对文件号。



例1如 v$datafile的字段rfile#

SQL> Select file#,rfile#,name,status from v$datafile;



FILE# RFILE# NAME STATUS

---------- ---------- ---------------------------------------- -------

1 1 /oracle/CRM2/system1.dbf SYSTEM

2 2 /oracle/CRM2/zxb.dbf ONLINE

3 3 /oracle/CRM2/CRM/sysaux01.dbf ONLINE

4 4 /oracle/CRM2/CRM/users01.dbf ONLINE

5 5 /oracle/CRM2/zxa.dbf ONLINE

6 6 /oracle/CRM2/CRM/test1.dbf ONLINE

7 7 /oracle/CRM2/zxc.dbf ONLINE

8 8 /oracle/CRM2/CRM/undotbs1.dbf ONLINE



8 rows selected.

例2 大表空间绝对文件号和相对文件号情况



SQL> select file#,rfile#,name,status from v$datafile;



FILE# RFILE# NAME STATUS

---------- ---------- ---------------------------------------- -------

1 1 /oracle/CRM2/system1.dbf SYSTEM

2 2 /oracle/CRM2/zxb.dbf ONLINE

3 3 /oracle/CRM2/CRM/sysaux01.dbf ONLINE

4 4 /oracle/CRM2/CRM/users01.dbf ONLINE

5 5 /oracle/CRM2/zxa.dbf ONLINE

6 6 /oracle/CRM2/CRM/test1.dbf ONLINE

7 7 /oracle/CRM2/zxc.dbf ONLINE

8 8 /oracle/CRM2/CRM/undotbs1.dbf ONLINE

9 1024 /oracle/CRM2/CRM/zxbig.dbf ONLINE



SQL>select file_id,relative_fno,file_name from dba_data_files order by 1

FILE_ID RELATIVE_FNO FILE_NAME

---------- ------------ ----------------------------------------

1 1 /oracle/CRM2/system1.dbf

2 2 /oracle/CRM2/zxb.dbf

3 3 /oracle/CRM2/CRM/sysaux01.dbf

4 4 /oracle/CRM2/CRM/users01.dbf

5 5 /oracle/CRM2/zxa.dbf

6 6 /oracle/CRM2/CRM/test1.dbf

7 7 /oracle/CRM2/zxc.dbf

8 8 /oracle/CRM2/CRM/undotbs1.dbf

9 1024 /oracle/CRM2/CRM/zxbig.dbf

www.linuxidc.comhttp://www.linuxidc.com/Linux/2012-12/75509.htm

热心网友

绝对路径;
在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了;
[root@localhost ~]# pwd 注:判断用户当前所处的位置,也就是说他到底位于哪?
/root 注:用户当前位于/root;
[root@localhost ~]# cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc目录下;
[root@localhost doc]# pwd 注:判断用户当前所处的位置
/usr/share/doc 注:用户位于/usr/share/doc,看来已经达到我们的目的了;
相对路径;
相对路径是以 . 或 .. 开始的,.表示用户当前操作所处的位置,而.. 表示上级目录;在路径中,.表示用户当前所处的目录,而..上级目录,要把.和..当做目录来看。
[root@localhost ~]# pwd 注:通过pwd来判断当前用户所在的位置;
/root 注:得出目录处于/root目录中;
[root@localhost ~]# cd . 注:我们进入.
[root@localhost ~]# pwd 注:判断当前用户所处的位置;
/root 注:得出在/root 目录中 ;
[root@localhost ~]# cd .. 注:我们切入/root的上级目录
[root@localhost /]# pwd 注:判断当前用户所处的位置。
/ 注:用户当前位于/(根目录)中;

热心网友

相对路径就是相对当前你所在路径开始算。
绝对路径是从linux最底层的根(/)开始算。
其中:在Linux中,绝对路径是从/(根目录)开始的,路径最前面是/的话就是绝对路径。
相对路径是直接输入当前路径下的文件夹或者以 . 或 .. 开始算的,.表示用户当前操作所处的位置,.. 表示上一级目录。
举个例子:
/home/oracle 这个路径就是绝对路径
./home/oracle 这个就是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为/test/home/oracle
../home/oracel 这个也是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为:/home/oracel
注意后面两个的对比,..是回到上一级然后在往后算。
使用pwd命令可以查看当前所在的绝对路径。‘

如题中提出的问题,答案如下:
由于不清楚相对路径是相对于哪个路径,这里默认在/目录下。
用相对路径名从usr/bin跳到/home/staff/john/project
答:cd ../../home/staff/john/project 或者 cd /home/staff/john/project
用绝对路径名从usr/bin跳到/temp
答:cd ../../temp 或者 cd /temp
用相对路径名从usr/bin跳到/etc/rc.d
答:cd ../../etc/rc.d 或者 cd /etc/rc.d
跳转路径可以直接输入绝对路径

热心网友

什么是文件路径?就是文件存放的地方,可以将它当做文件的家。
在Linux中,文件路径分为两种:绝对路径和相对路径。
绝对路径
从根目录开始,依次将各级子目录的名字组合起来,形成的路径就称为某个文件的绝对路径。比如:跟目录/下有目录usr,usr目录下有子目录bin,bin目录下有文件chsh,则chsh文件的绝对路径就是:/usr/bin/chsh。
相对路径
相对当前所在路径的位置,例如当前所在的位置为/usr,也就是在根目录的usr子目录下,则chsh文件相对当前位置的路径为:bin/chsh。
在路径之中,一些特殊符号的说明:
。:表示用户所处的当前目录;
……:表示上级目录;
~:表示当前用户自己的家目录;
~user:表示用户名为user的家目录,这里的user是在/etc/passwd中存在的用户名。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com