Questions tagged «files»

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


5
删除文件名中的空格,连字符和下划线?
从目录中的所有文件或选定文件中删除空格,连字符和下划线的好命令是什么? 我将以下命令与Thunar自定义操作一起使用,以对文件名进行压缩: for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | tr -s '-' | tr -c '[:alnum:][:cntrl:].' '-')"; done 但是该命令仅用破折号/连字符替换空格,并用小写的带帽字符。 我在终端中使用以下命令从文件夹中成千上万个文件名中删除空格,并且运行速度非常快: rename "s/ //g" * 同样,它仅删除空格,而不删除连字符/破折号和下划线。 理想情况下,我不需要文件名中的空格,连字符/短划线和下划线。如果该命令可以与Thunar自定义动作一起使用在选定的文件上,那就太好了。

2
如何对文件进行就地修改?
对文件的“原位”修改(例如,通过sed -i或perl -i表示)是什么? 我的问题是有关此就地修改是如何完成的。复制的文件是否在副本中完成修改,然后替换原始文件?还是以某种方式修改了原始文件?
10 files  sed  perl 

2
什么时候使用cp --attributes-only
在我想对命令使用以下命令行选项时--attributes-only,对基本的Unix命令进行一些研究并尝试获取示例cp 这是从cp手册页 --attributes-only don't copy the file data, just the attributes
10 files  cp 

2
来自另一个目录的tar文件而不复制它们
对于这里的专家来说,这应该非常简单。 我有一个Linux帐户,用户磁盘配额仅为6GB。/opt当压缩达到1GB时,其中包含一些数据文件夹,其中包含约3GB的数据。中有一些符号链接data-folder。通常,为了进行工作备份,我通常执行以下操作。 cp -rvfL /opt/data-folder ~/ cd ~/ tar -zcvf data-folder.tar.gz data-folder rm -rvf data-folder 现在我已经消耗了2.5GB的用户磁盘配额,我只有足够的空间来将文件复制到我的家中,但不能tar再复制到我的家中。 有什么方法可以通过单个命令(例如,使用管道)将tar复制和复制文件夹。 附言:我无法/opt读入,因为我只有对的读取权限/opt。
10 files  tar  cp 

5
哪些与Windows相关的文件对* nix用户没有价值?
自从使用Windows以来,我已经积累了大量的保留的文件系统副本以及系统和数据驱动器的存档。我试图将它们提炼成可用的部分,同时丢弃一切可能毫无价值的东西。 从观看一堆说的文件在复制时滚动查看,再一次,从保持驱动器到工作驱动器,我认为我已经开始了一个“好”和“无用”文件的入门列表,但是我想知道是否存在有什么权威的文件列表(来自以前的Windows环境)应立即视为无用而丢弃? 优胜者:(我知道,如果做出任何努力使其全面,此列表可能会变得一团糟,因此这些不是我想要的,除非它们可能被胡扯所包围,可能会无意中将其销毁) (编辑:如果唯一的方法是基于超级白名单的方法,那就这样吧。我宁愿不是这种情况,但乞be不能成为选择者……大多数时候。) *.tar.*, *.rar, *.zip *.mp(e)g, *.avi, *.mkv, *.wmv, *.asf 失败者:( 这些是我真正想要的) *.exe, *.bat, *.dll, *.com, *.lnk 我也知道会有例外。类似于installer .exe文件,用于在Wine中安装某些文件。出于这个问题的目的,这不是一个问题。所有有问题的文件都是副本(可能是副本,也可能是更多副本),因此我真正想保留的安装程序不错,安全且受写保护。
10 linux  files  backup 

3
如何在源代码上grep而不会引起注释
我搜索了一种在源代码上grep的方法,而不会因为注释而有时出现假阳性。例如,如果我在此.c源代码上搜索foo: /* * foo has changed [...] and is now a 2-parameters function */ // foo(24) foo(42, 28); 天真的人grep会发现3次出现,而我只想要一次。我已经在StackOverflow上看到了这种方法,但是它不能满足我的需求:PHP在平台上不可用。我也发现这种方式用于单行注释,但这只能解决部分问题。 我需要使用经典脚本工具(awk,sed,bash,grep等),即使有成千上万个文件,我也要使其速度更快。 您现在是否可以以及仅在源代码上grep的可能性以及如何实现?
10 files  grep  source 

5
文件夹是否有MD5(或类似文件)?如何验证两个文件夹是否相等?
我想找到md5sum一个文件夹(或类似的计算),而无需将其压缩到存档中。 例如,如果该文件夹中MyFolder,我们有文件1.txt,2.txt并3.txt包含: 1.txt 文字成1.txt 2.txt 文字成2.txt 3.txt 文字输入3.txt 我如何计算md5sum这整个MyFolder?有办法吗?我想用它来验证两个文件夹是否具有相同的内容。 这可以用来验证两个CD或文件夹是否相等。我想要一种简单的方法。

3
判断文件夹/文件是否在Mac OS X中隐藏
我知道你可以设置或取消设置做一个文件夹/文件的隐藏标志chflags hidden foo.txt和chflags nohidden foo.txt。 但是,有没有办法告诉您该文件夹/文件当前是否处于隐藏状态? 我不想只是确定文件夹/文件是否以点开头。
10 files  osx  ls  xattr 

4
bash:使用空格移动文件
当我移动文件名中带有空格的单个文件时,它的工作方式如下: $ mv "file with spaces.txt" "new_place/file with spaces.txt" 现在,我有了一个可能包含空格的文件列表,我想移动它们。例如: $ echo "file with spaces.txt" > file_list.txt $ for file in $(cat file_list.txt); do mv "$file" "new_place/$file"; done; mv: cannot stat 'file': No such file or directory mv: cannot stat 'with': No such file or directory mv: cannot stat 'spaces.txt': …
10 bash  files  mv 

5
Linux中允许的最大最大打开文件数
Linux中可以配置的最大打开文件数量有(技术上或实践上)限制吗?如果将其配置为非常大的数量(例如1-100M),会产生一些不利影响吗? 我在这里考虑服务器的使用,而不是嵌入式系统。使用大量打开文件的程序当然会占用内存并且速度很慢,但是如果将限制配置为比必要的要大得多(例如,仅由配置消耗的内存),我会对不利影响感兴趣。

1
删除超过500天的文件
我的目录包含2010年以来的文件。.我想删除所有500天以上的文件,我尝试这样做: find /var/log/arc/* -type f -mtime +500 -delete {}\; 但是我得到这个: -bash: /usr/bin/find: Argument list too long 据我所知,这意味着文件太多,find无法处理它们。但是,即使我提出了+20003年以上的建议,我仍然会做到这一点。 我在这里想念的是什么?

2
sudo tar将提取的文件所有权更改为未知用户
我正在运行以下命令: $ sudo tar xvzf nexus-latest-bundle.tar.gz 提取的文件属于未知(1001)用户: drwxr-xr-x 8 1001 1001 4096 Dec 16 18:37 nexus-2.12.0-01 drwxr-xr-x 3 1001 1001 4096 Dec 16 18:47 sonatype-work 在正常配置下,它不是root用户吗? 我正在研究从AWS AMI复制的Linux安装。
10 files  permissions  users  root  tar 

2
如何列出不存在符号链接的文件?
我有一个很大的“ myfiles”目录,里面充满了其他文档,并且不想修改其结构。 因此,我为每个类别的文档创建了(几个)其他目录。例如,我有一个“图像”目录,该目录具有指向“ myfiles”目录中每个目录.jpg或.cr2文件的符号链接,以及具有说明和其他元数据的每个符号链接(具有相同文件名)的其他描述性文件。/ images目录中的符号链接可能与原始链接文件的名称不同。 我正在尝试找到最简单的方法来确保“ myfiles”目录中的每个图像文件都有一个指向“ images”目录的符号链接。 查看文件夹结构的示例 /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov 应该导致 /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

2
修改tar存档中文件的文件所有权
我正在以用户身份工作,我想创建一个tar归档文件,当该文件解压缩时(按根)将提取具有根所有权的文件(否则,在提取文件后,root必须手动更改每个文件的所有权)到达目的地)。 我发现fakeroot这似乎正是这样做的。但是我无法找到创建档案所需的语法。 如何创建tar.xz归档文件,以使文件在由root解压缩时具有root所有权? do something with fakeroot ... tar cfpJ foo.tar.xz foo/
10 files  permissions  tar 

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.