如何获取文件的完整路径?

这篇博客介绍了在Linux和Windows系统中获取文件完整路径的各种方法,包括使用特定的命令行工具和脚本函数。在Linux中提到了`readlink -f`、`pwd`结合`basename`等命令,而在Windows中则可以通过按住Shift键右击文件选择复制路径。此外,还分享了一些用户提供的实用技巧和函数定义。
摘要由CSDN通过智能技术生成

有没有一种简单的方法可以打印file.txt的完整路径?

file.txt = /nfs/an/disks/jj/home/dir/file.txt

<command>

dir> <command> file.txt  

应该打印

/nfs/an/disks/jj/home/dir/file.txt

#1楼

在类似的场景中,我正在从其他位置启动一个cshell脚本。 要设置脚本的正确绝对路径,使其仅在指定目录中运行,我使用以下代码:

set script_dir = `pwd`/`dirname $0`

$0存储脚本执行的确切字符串。

例如,如果脚本是这样启动的: $> ../../test/test.csh , $script_dir将包含/home/abc/sandbox/v1/../../test


#2楼

您可以将其保存在“shell.rc”中或只是放入控制台

function absolute_path {echo“$ PWD / $ 1”; }

别名ap =“absolute_path”

例:

ap somefile.txt

将输出

/home/user/somefile.txt


#3楼

find $PWD -type f | grep "filename"

要么

find $PWD -type f -name "*filename*"

#4楼

您可以使用fpn(完整路径名)脚本:

% pwd
/Users/adamatan/bins/scripts/fpn

% ls
LICENSE   README.md fpn.py

% fpn *
/Users/adamatan/bins/scripts/fpn/LICENSE
/Users/adamatan/bins/scripts/fpn/README.md
/Users/adamatan/bins/scripts/fpn/fpn.py

fpn不是标准的Linux软件包,但它是一个免费且开放的github项目 ,您可以在一分钟内完成设置


#5楼

find / -samefile file.txt -print

将找到具有与file.txt相同的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值