Questions tagged «filenames»

文件名是用于在给定文件系统上唯一标识文件的名称。

6
为什么遍历find的输出是不好的做法?
这个问题的灵感来自 为什么使用shell循环处理文本被认为是不好的做法? 我看到这些构造 for file in `find . -type f -name ...`; do smth with ${file}; done 和 for dir in $(find . -type d -name ...); do smth with ${dir}; done 即使有些人花时间在这些帖子上发表评论,解释为什么应避免此类事情的原因,也几乎每天都在这里使用... 看到此类帖子的数量(以及有时忽略这些评论的事实)我想我不妨问一个问题: 为什么循环遍历find输出是不正确的做法,并且为每个返回的文件名/路径运行一个或多个命令的正确方法是find什么?
170 files  find  filenames  for 

10
列出按数字排序的文件
我有一堆文件,从log1到log164。 我正在尝试在UNIX终端中列出目录(已排序),但是sort函数仅提供如下格式: home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc 我想要的是 home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc 有什么建议可以用来做这件事吗?
122 ls  filenames  sort  numbering 

9
// foo / bar在什么系统上与/ foo / bar不同?
在整个POSIX规范,有规定(1,2,3 ...),以允许实施治疗路径开始有两个/特别。 POSIX应用程序(编写为POSIX规范以移植到所有POSIX兼容系统的应用程序)不能假定//foo/bar与相同/foo/bar(尽管可以假定///foo/bar与相同/foo/bar)。 现在,那些//foo特别对待的POSIX系统(历史的和仍在维护的)是什么?我相信(现已证明我错了),POSIX规定已由Microsoft推销为其Unix变体(XENIX)以及Windows POSIX层(有人可以确认吗?)。 Cygwin使用它,它也是Microsoft Windows的类似于POSIX的层。是否有任何非Microsoft Windows系统?OpenVMS? 在//foo/bar特殊的系统上,它的用途是什么?//host/path用于网络文件系统访问?虚拟文件系统? 如果某些运行在类Unix之类的应用程序(如果不是系统的API)上的应用程序是否对//foo/bar路径进行了特殊处理(在它们被/foo/bar视为文件系统路径的情况下)? 编辑,此后,我在奥斯汀小组邮件列表上询问了//foo/bar有关规范中处理起源的问题,并且该讨论是有趣的阅读(至少从考古学角度而言)。

6
Linux如何处理多个连续的路径分隔符(/ home ///// username //// file)?
我正在研究将文件位置传递给scp子进程的python脚本。没关系,但是我遇到的情况是我可能最终将路径与文件名连接起来,使得路径中有一个double' /。我知道bash不在乎您是否有多个文件分隔符,但是我想知道如何更正此问题。是bash去除多余的/s还是真的没有关系? 我问,因为这样可以节省我几行代码,以便/在连接时检查是否有多余的。我知道这没什么大不了的,但我也很好奇。我有一个bash脚本,其中包含该行cd //usr(而不是cd /usr),这似乎暗示/在路径中使用多个s 可能很重要


1
特定文件属于哪个Fedora软件包?
在Debian OS系列中,dpkg --search /bin/ls给出: coreutils: /bin/ls 也就是说,该文件/bin/ls属于Debian软件包,名为coreutils。(如果您对包含未安装文件的软件包感兴趣,请参阅此文章) 什么是Fedora等价物?

4
目录中文件类型的递归统计?
我做了一个网站抓取一个转换项目。我想对其中的文件类型进行一些统计-例如400个.html文件,100个.gif等。执行此操作的简单方法是什么?它必须是递归的。 编辑:使用maxschelpzig发布的脚本,由于我抓取的网站的体系结构,我遇到了一些问题。有些文件的名称*.php?blah=blah&foo=bar带有各种参数,因此将它们全部视为唯一文件。因此*.php*,可以这么说,解决方案需要考虑为同一类型。
65 shell  filenames 


14
Unix文件命名约定
我想知道Unix中文件的命名约定是什么?我对此不确定,但我认为也许应该遵循一项通用的命名约定? 例如,我想将文件命名为:backupwith part 2和random 我应该这样做吗: backup_part2_random 要么 backup-part2-random 要么 backup.part2.random 我希望问题清楚。基本上,我想选择一种符合Unix哲学的格式。
61 filenames 

7
批量重命名,更改前缀
如何批量替换许多文件的前缀? 我有很多文件,例如 TestSRConnectionContext.h TestSRConnectionContext.m 我想将它们全部更改为 CLConnectionContext.h CLConnectionContext.m 我该怎么做?
53 rename  filenames 

2
crontab文件的位置
和其他大多数人一样,我通过编辑我的crontab crontab -e,其中保留了所有常规操作,例如增量备份,ntpdate,各种rsync操作,以及使我的桌面背景圣诞节每年一次为主题。据我了解,对于全新安装或新用户,如果文件不存在,它也会自动创建文件。但是,我想将此文件复制到另一个用户,所以我正在编辑的实际文件在哪里? 如果发行版之间有所不同,那么我正在使用Centos5和Mint 17
52 cron  filenames 


4
Linux根目录名称中是否包含斜杠(/)?
斜杠(/)确实是Linux根目录名称的一部分吗?还是仅仅是它的象征? 那又如何/etc呢? 更新资料 假设/dev/sda2是Linux根目录的块设备。 $ sudo debugfs / dev / sda2 debugfs 1.44.1(2018年3月24日) debugfs: pwd [pwd] INODE:2路径:/ [root] INODE:2路径:/ debugfs: 统计信息/ 索引节点 :2 类型:目录模式:0755标志:0x80000 世代:0版本:0x00000000:00000077 用户:0组:0项目:0大小:4096 文件ACL:0 链接:25阻止计数:8 片段:地址:0数字:0大小:0 ctime:0x5b13c9f1:3f017990-2018年6月3日15:28:57 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-2018年6月3日15:28:57 crtime:0x5aad1843:00000000-2018年3月17日星期六16:59:39 额外的inode字段的大小:32 延伸: (0):9249 因此,其中存在一个目录,即索引节点2,但没有名称。

16
如何删除文件名中包含非打印字符的文件
我以某种方式设法创建了一个似乎没有文件名的文件。我在以下线程中找到了一些有关如何获取文件更多详细信息的信息。 但是,我尝试了列出的一些建议,但似乎无法删除该文件。我不确定该如何创建,但是在尝试复制xml文件时发生了。 文件上的一些信息如下: > ls -lb total 296 -rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 \177 > file * : XML document > ls -i 417777 我试图找到使用inum开关,然后将其通过管道传递到rm,因为这似乎是摆脱它的最简单的方法。但是,下面链接下面的线程底部给出的示例对我来说失败了。示例是: > find -inum 41777 -exec ls -al {} \; find: illegal option -- i find: [-H | -L] path-list predicate-list 因此,我首先尝试使用路径列表,如下所示,但这也不起作用: > …

3
Linux上的文件名和路径使用哪种字符集编码?
是否取决于我使用的文件系统?例如,ext2 / ext3 / ext4,但是当我插入一张带有ISO 9660的“ joliet” CD-ROM时会发生什么呢?我听说POSIX包含某种文件名字符集编码规范? 本质上,我想知道是否有UTF-8编码的文件名,在将其传递给Linux中的文件I / O API之前需要进行哪些处理/转换?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.