作者s9209122222 (海海海)
看板Linux
标题[问题] 请问如何将 Nautilus 内的文件档名加入换行
时间Tue Jan 15 15:30:50 2019
最近在整理电脑中的资料,发现某些资料夹的档名有换行的功能,
在终端机打开 ls 一看,格式会变成这样子:
'第一行'$'\n''第二行'
然後在 Nautilus 内打开来看档名会变成这样子:
第一行
第二行
请问要怎麽在 Nautilus 内达成这结果呢?
这功能真的很棒,对於我这种喜欢方格式陈列资料夹的非常好用,
譬如文件夹第一行是编号,第二行加上注解,简直一目了然,
在条列式的显示模式下也非常好用。
----------------------------------------------------------
假如 Nautilus 无法达成,请问终端机内怎麽批次改档名比较好呢?
像我有部电影,档名格式是"编号+空格+电影名称",档名如下:
'001 第一部电影'
'002 第二部电影'
要如何批次将他们变成:
'001
第一部电影'
'002
第二部电影'
毕竟量很多,一个一个改会死人,请求各位大师的指导!
每个档名中间都有个空格,想把那个第一个空格变成换行。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.171.93.247
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1547537453.A.193.html
※ 编辑: s9209122222 (118.171.93.247), 01/15/2019 15:50:38
※ 编辑: s9209122222 (118.171.93.247), 01/15/2019 16:00:47
1F:推 hijkxyzuw: --不做死就不会死-- 01/15 15:58
2F:→ hijkxyzuw: 用终端机 mv old-name $'new-name\nnext-line' 01/15 15:59
3F:→ s9209122222: 请问如何大量判断档名中间的空格并换行呢? 01/15 16:01
※ 编辑: s9209122222 (118.171.93.247), 01/15/2019 16:02:55
※ 编辑: s9209122222 (118.171.93.247), 01/15/2019 16:03:15
4F:→ s9209122222: 网路上虽然很多教怎麽批次改副档名的,但没有教怎麽 01/15 16:04
5F:→ s9209122222: 判断空格并取代的 01/15 16:04
6F:→ cs8425: 这感觉很作死@@ 批量就列出+取代+改名 不难处理啊 01/15 16:11
7F:→ s9209122222: 找到了,rename 's/ /\n/g' * 01/15 16:36
8F:→ s9209122222: 但那个 man 里面根本没有提到那个 g 啊! 01/15 16:36
9F:→ s9209122222: 还有 rename 貌似无法分辨是文件还是资料夹 01/15 16:39
10F:→ s9209122222: 资料夹名称和文件名称重复他就不给过了 01/15 16:39
11F:→ s9209122222: 有可以只动到资料夹的办法吗? 01/15 16:45
12F:→ s9209122222: 原来改 rename 's/ /\n/g' */ 就好了啊! 01/15 16:53
13F:→ s9209122222: 原来那个 g 是指同个档名内全部符合条件的都替换 01/15 17:00
14F:→ s9209122222: 少了 g 就是只换第一个的意思 01/15 17:00
15F:→ s9209122222: 重新整理过後真是乾净又好舒服啊! 01/15 17:02
16F:→ s9209122222: 结果有人建议我不要这样做 01/15 20:49
17F:→ idisnothing: 好奇COPY到ntfs/exFat会变怎样?这些fs好像不容许档 01/16 00:23
18F:→ idisnothing: 名中有反斜线? 01/16 00:25
19F:→ idisnothing: 我想有人不建议这样做是有原因的 这麽改之後只有 01/16 00:25
20F:→ idisnothing: nautilus下看起来是OK的 在其它程式底下看起来都变得 01/16 00:26
21F:→ idisnothing: 更复杂 不过电脑你的你爽就好 01/16 00:27
22F:推 Bencrie: 我是觉得 Windows 有些保留字比较麻烦啦 XD 01/16 01:28
23F:→ s9209122222: 什麽!不同档案系统还有档名的差别啊! 01/16 01:30
24F:→ s9209122222: 我还以为在 Linux 上没差 01/16 01:31
25F:→ s9209122222: 应该每个档案管理器都一样的说 01/16 01:32
26F:→ idisnothing: 刚试了一下 有反斜线的档案可以复制到NTFS 但这些档 01/16 02:20
27F:→ idisnothing: 案在WIN底下打不开也删不掉 然後这类档案在我测过的 01/16 02:23
28F:→ idisnothing: 几个GUI程式底下看起来都OK 但要在cmdline底下对这些 01/16 02:23
29F:→ idisnothing: 做操作真是困难重重 连打开都有困难Orz 01/16 02:26
30F:→ s9209122222: 打开要用 ls 复制名称 01/16 06:49
31F:推 Bencrie: 可以试试看在档名中包含 aux XDDD 01/16 10:16
32F:推 kdjf: 在XFS下你爽还可以用"/",产生的档案所有VFS操作都死给你看 01/16 15:07
33F:→ kdjf: 给17楼idis,\n代表一个换行字元,不是真的那两个字元直接存 01/16 15:10
34F:推 idisnothing: 我知道\n是换行字元 楼主这档名实在太潮 我驾驭不来 01/16 16:58
35F:→ idisnothing: 啊 我懂你意思了 it's 0x0A, not 0x7C + 0x6E 01/16 17:02
36F:→ idisnothing: 更正:0x5C + 0x6E 01/16 17:03
37F:→ kdjf: 用太奇怪的档名改天某次备份/同步/寄信软体跟你炸一次损毁 01/16 19:43
38F:→ kdjf: 资料你就嗨起来的,不要以为2019大家就会记得有non-ascii 01/16 19:44
39F:→ kdjf: -printable的字元,或者改天你论坛问个问题,有人给你个 01/16 19:45
40F:→ kdjf: ls+pipe的脚本,处理玩资料就rm -r parent dir之类 01/16 19:46
41F:→ s9209122222: 怎麽一堆档案系统都那麽烂,连\n都无法应付 01/16 20:24
42F:→ s9209122222: 有人是跟我说什麽 wc 的指令结果会错误 01/16 20:26
43F:推 Bencrie: 那个只是用 wc -l 去算档案个数会算错而已,没什麽 01/16 20:52
44F:推 rickieyang: 当然可以抱怨都2019了,怎麽还有档案系统;管理器那麽 01/17 11:28
45F:→ rickieyang: 烂,连这些特殊字元都处理不好,但是不应该把这个风险 01/17 11:28
46F:→ rickieyang: 转嫁到自己身上,除非这些档案都不重要,改天炸了都消 01/17 11:28
47F:→ rickieyang: 失也无所谓。储存;复制;搬移;管理;检视;备份;还 01/17 11:28
48F:→ rickieyang: 原... 要考虑的环节太多,故意用这类的档名根本是自虐 01/17 11:28
49F:→ rickieyang: 行为。不过某楼说的很好,你的电脑,你说了算。 01/17 11:28
50F:推 hijkxyzuw: rename 是 perl 程式,那是 perl 的 regexp 01/17 16:25
51F:推 WindSucker: 都9012年了 01/18 06:19
52F:→ holishing: 不同发行版的rename还不一定是同一个东西呢 02/27 14:05