Questions tagged «files»

操纵文件:复制,重命名,搜索,分析,归档等。有关对文件中的文本进行操作的信息,请参见/ text-processing。有关“文件”文件管理器(以前为Nautilus)的问题,请参阅/ nautilus。


4
使用CLI按日期将文件移动到其他目录
我要整理的旧硬盘中有大量图片。如果运行ls -l,我注意到所有这些文件的创建日期均为2012年或更早。理想情况下,我想将它们移动到计算机的第二个硬盘驱动器,该硬盘驱动器未设置为自动安装。最好,我可以将某些命令链接在一起,以批处理方式完成所有这些工作。到目前为止,我ls -l | grep -i 2012只在所提供的日期中吐出了2012年的文件ls -l。现在,诀窍是将cp所有这些文件都移到新目录中。我不确定下一步该怎么做,因为每个文件都必须复制。下一组命令是什么?

3
为什么不能使用文本编辑器读取/ dev / stdout?
我刚刚开始学习Linux上的“ 什么都是文件TM ”,这使我想知道如果我从/ dev / stdout中逐字读取,会发生什么: $ cat /dev/stdout ^C $ tail /dev/stdout ^C (这^C是我在程序挂起后将其杀死)。 当尝试使用时vim,出现了无法想象的消息:“ / dev / stdout”不是文件。喘气! 那么,当尝试读取这些“文件”时,为什么会出现挂断或错误消息呢?
9 linux  files  stdout 

7
如何同时更改文件的权限和组所有者
对于更改文件许可权,我知道我可以使用chmod。要更改组所有者,可以使用chgrp。但是,如果我想同时更改权限和所有者,那么我可以在Linux上使用任何命令? 例如,存在一个具有此权限和所有者的文件: -rw-r--r--+ 1 raymondtau staff 0 May 8 16:38 WantToChangeThisFile 现在,我想将其更改为: ---x-w--wx+ 1 raymondtau admin 0 May 8 16:38 WantToChangeThisFile 我知道我可以使用以下命令:chmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFile,但是想知道是否有任何巧妙的方法可以做到这一点。
9 files  chmod  chown 

2
删除文件名中的换行符
我有一个PHP代码,该文件生成wget将在其上附加日志的文件名。我生成了2000多个文件,但是问题是我在使用它们时遇到了麻烦,因为我错误地将PHP_EOL其名称添加为该名称的一部分,该代码将LF/line feed/%0A以其名称添加 此类文件名的示例(通过浏览器访问时,放在/ var / www / html上)请http://xxxx/wget_01_a%0a.txt注意%0a扩展名之前的 我搞砸了,我希望有一个重命名批处理可以搜索所有文件,如果找到line feed它,它将在没有换行的情况下对其进行重命名,因此它将是http://xxxx/wget_01_a.txt 我不太确定如何处理该问题,因为看起来像当我ls在腻子上所有不限于该多余字符的特殊字符都变成时?,我只希望针对的是换行符。

2
查找假定扩展名错误的文件类型
我有一个图片档案,我一直在关注。有时,我在将扩展名保持相同的情况下从重新格式化文件的站点中拉出它们,大多数情况下是将PNG图像制作为JPG,仍然称为“ .png”。有什么方法可以发现何时发生并自动修复? 在Windows上,我为此使用IrfanView,但这需要一个Wine包装器。

2
如何判断进程何时完成文件写入?
我有一个从外壳生成的进程。它正在作为后台进程运行,并在中将数据库导出到CSV文件/tmp。 我如何知道后台进程何时完成(完成/退出)或CSV文件锁是否已关闭?我计划在文件写入后通过FTP将其传输到另一个主机,但是在开始文件传输之前,我需要完整的文件。
9 files  process  lock 

2
意外删除/ tmp
偶然地,我跑了sudo rm -r /tmp,这有问题吗? 我使用重新创建了它sudo mkdir /tmp,是否可以解决问题? 重新创建目录后,在Ubuntu 14.04的nautilus侧边栏中的地方部分中,我可以看到/ tmp,该位置以前不存在..这是问题吗? 最后一件事,是否需要sudo chown $USER:$USER /tmp像以前一样使它易于访问..在此之后会有副作用吗? 顺便说一句,当我尝试使用bash自动完成功能时,出现了这个看似相关的错误 bash:无法为此处文档创建临时文件:权限被拒绝

4
本地帐户创建日期
为了达到合规目的,需要获取有关UNIX(本地和非本地)帐户在UNIX计算机上创建日期的信息。 有什么方法(即使不是最可靠或最准确的方法)来收集此类信息? 例如,作为一种选择,我去搜索了home目录创建日期(用于用户帐户),但是我发现对于POSIX兼容系统,文件创建的时间戳不可用。
9 files  users  date  accounts 

8
删除目录中名称与文件列表中的一行不匹配的所有文件
我有一个包含1000多个文件的目录。在一个文本文件中,我大约有50个文件名,每行一个。我想删除目录中所有文件名与列表中的条目不符的文件。最好的方法是什么?我启动了一个Shell脚本,但是无法确定要确定文件名在列表中的正确命令。谢谢。
9 files  find 


3
如何在etc目录中还原chmod?
我不小心在etc目录上执行了以下命令: sudo chmod -R 700 /etc 我知道我做错了什么。我的终端现在打印: I have no name!@ubuntu: /$ 如何将我的etc目录恢复到先前的状态? 我尝试更改权限,但现在失败了。另外,如果有人可以解释我在etc等上执行该命令时实际出了什么问题,那将非常有帮助。这仅是文件权限。那么,为什么整个系统似乎完全崩溃了?为什么现在没有登录密码有效?我知道etc目录中有一个与用户有关的文件。但是更改权限是如何危害一切的呢?关于此的一些技术细节将非常有帮助。
9 linux  files  chmod 

2
如何创建一个空名称的文件?
我不知道如何,但是我创建了一个文件名为空的文件,我怀疑那里是否有空格(我将在末尾解释原因): chaouche@karabeela /mnt/ubuntu/storage $ ls total 352K drwx------ 3 chaouche chaouche 4.0K Feb 12 11:00 drwxr-xr-x 4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO drwxr-xr-x 5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS -rw-r--r-- 1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf drwxr-xr-x 2 chaouche chaouche 4.0K Jun 10 22:16 …

3
使进程读取具有相同文件名的其他文件
我有一个读取文件的应用程序。我们将其称为processname和文件〜/ .configuration。当processname运行时,它始终读取〜/ .configuration,并且不能进行其他配置。在运行进程名之前和之后,还有其他依赖于“〜/ .configuration”的应用程序,但在运行进程名时并不依赖。 在脚本中包装进程名以替换〜/ .configuration的内容是一种选择,但是最近我断电(当内容被换出时),我丢失了该文件的先前内容,所以这不是可取的。 LD_DEBUG=files processname当尝试读取特定文件时,是否有一种方法(也许使用与?有密切关系的东西)来使进程欺骗以读取不同的内容?搜索和替换可执行文件中的文件名有点麻烦,但也应该可以。 我知道可以编写一个接管open()调用的内核模块(https://news.ycombinator.com/item?id=2972958),但是有没有更简单或更简洁的方法? 编辑:在processname可执行文件中搜索〜/ .configuration时,我发现它在读取〜/ .configuration之前试图读取另一个文件名。问题解决了。

4
结合使用GNU Parallel和Split
我正在将一个巨大的文件加载到PostgreSQL数据库中。为此,我首先split在文件中使用以获得较小的文件(每个30Gb),然后使用GNU Parallel和将每个较小的文件加载到数据库中psql copy。 问题在于,拆分文件大约需要7个小时,然后每个内核才开始加载文件。我需要的是一种split在每次写完文件后告诉它将文件名打印到std输出的方法,这样我就可以通过管道将其传输到Parallel文件,并在split完成写操作时开始加载文件。像这样: split -l 50000000 2011.psv carga/2011_ | parallel ./carga_postgres.sh {} 我已经阅读了split手册页,但找不到任何东西。有没有办法使用split其他工具来做到这一点?

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.