Questions tagged «files»

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

4
默认情况下,如何使用rsync排除文件?
默认情况下,如何使用rsync排除文件?这是我正常的rsync语法开始的方式: rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ... 我已经看到了很多有关配置/etc/rsyncd.conf文件的信息,但是对于守护程序而言,这可能比rsync命令更多。 从命令行调用时,是否有一些默认的rsync排除项,就像上面我的默认语法一样?

3
为什么按访问时间排序文件不起作用?
我尝试使用命令 ls --time=atime 它在一个目录中工作,但不在另一个目录中工作。我在vim,evince和其他应用程序中打开了某些文件,但是命令文件的访问时间没有改变。 当我键入时touch file.txt,访问时间会更改,但是当我键入时vim file.txt,访问时间不会更改。 怎么了
12 filesystems  files  ls  atime 


3
Zip存档文件数量有限
我可以使用什么命令来创建zip文件数限制的?我有一个包含5000个文件的文件夹(没有子文件夹),所以我想要一个可以将该数字相除并创建10个单独的zip档案的命令,每个档案不超过500个文件。 我也不希望将生成的10个zip文件相互连接,以便我可以单独打开它们,而无需同时打开所有10个文件。
12 files  zip 


2
SCP和文件所有者
将文件scp从一台服务器转移到另一台服务器后,可能会更改文件所有权的原因是什么? 文件所有权从“ 所有者 ” 更改为“ apache ”。我用过scp -p。用户“ 所有者 ”在两个服务器上都存在,并且具有相同的UID。
12 files  scp  chown 

5
在文件中按列表移动文件(前导空格)
我有一个包含文件名的文件。例如: /tmp/list.txt (它是每行开头的空格): /tmp/file.log /app/nir/home.txt /etc/config.cust 我想用一行将所有列出的文件移动/tmp/list.txt到/app/dest 所以应该是这样的: cat /tmp/list.txt | xargs mv /app/dest/

3
仅将常规文件从一个目录复制到另一个目录
我想将目录1的内容复制到目录2。但是,我只想从目录1复制文件(而不复制目录)。我该怎么做? cp dir1/* dir2/* 那么我仍然有目录问题。 另外,我的所有文件都没有扩展名,因此。不会成功的
12 files  cp 

5
如何授予读写权限但不删除文件
我想让用户能够在其他用户目录中创建写入和读取文件,但不能在创建后删除文件(粘性位在这里不起作用...),例如: 我的用户manager 具有目录repository 我的用户worker1需要向其中写入文件,/manager/repository但是不能删除文件 我的用户worker2需要向其中写入文件,/manager/repository 但是不能删除文件 我的用户worker3需要向其中写入文件,/manager/repository 但是不能删除文件 但worker 1-2-3只能在创建后删除文件,manager并且root可以删除worker 1-2-3创建的文件。 我试过几个chown和chmod技巧与应用粘着位没有成功。

2
如何检查rsync是否对bash进行了任何更改?
我有一个脚本,该脚本使用rsync在远程->本地方案中同步数据。运行rsync命令后,立即检查错误代码是否等于零。如果其为零,则执行其他命令。但是,这没有考虑到rsync可能已经成功运行但实际上并未进行任何更改的事实。因此,无论如何都将等于零条件运行,这有点多余。 rsync -aEivm --delete /path/to/remote/ /path/to/local/ if [ $? -eq 0 ]; then # Success do some more work! else # Something went wrong! exit 1; fi 将其扩展为检查是否确实存在基于运行的rsync命令的任何更改的最佳方法是什么。我已经读过-i标志可以将输出提供给stdout,但是如何将其放在条件块中呢?

3
日志程序如何继续记录到已删除的文件?
从Unix Power Tools,第3版:清空文件部分,而不是删除文件: 如果活动进程打开了文件(对于日志文件来说并不罕见),则删除该文件并创建一个新文件不会影响日志记录程序。这些消息只会继续转到不再链接的文件。清空文件不会破坏关联,因此清除文件不会影响日志记录程序。 (重点是我的) 我不明白为什么程序会继续记录到已删除的文件。是因为文件描述符条目没有从过程表中删除吗?

5
列出所有没有给定文件名的文件的目录
如何列出所有没有给定文件名的文件的目录?例如给定这棵树 / /a README file001 file002 /b README file001 /c file003 我想列出没有命名文件的目录README,在这种情况下,它将是directory /c。我该怎么办?我想不出任何使用eg的语法find。
12 files  directory 

4
根据文件名中的编号以特定顺序排列cat文件
我有一个名为文件file.88_0.pdb,file.88_1.pdb,...,file.88_100.pdb。我想要cat它们,以便file.88_1.pdb在file.88_0.pdb,file.88_2.pdb之后等粘贴file.88_1.pdb。如果这样做cat file.88_*.pdb > all.pdb,文件将按以下顺序组合:0 1 10 11 12 13 14 15 16 17 18 19 2 20...等。如何按顺序将它们组合在一起0 1 2 3 4 5 6...?

2
为什么没有文件插入系统调用
据我了解,在Linux中,只有用于操纵文件的sys_write syscall才会覆盖文件内容(或扩展到文件末尾)。 为什么在Linux中没有用于在文件中插入或删除内容的系统调用? 由于当前所有文件系统都不需要将文件存储在连续的内存块中,因此应该有可能实现高效的实现。(文件将变得碎片化。) 由于文件系统具有“写时复制”或“透明文件压缩”功能,因此当前插入内容的方式似乎效率很低。

3
在POSIX sh中执行-nt / -ot测试
即使大多数外壳程序在“ POSIX模式”下运行,内置的test和[实用程序在大多数外壳程序中都具有-nt(“比...更新”)和-ot(“比...更旧”)测试(对于在外壳上使用相同名称的外部实用程序也是如此)我可以访问的系统)。这些测试用于比较两个文件上的修改时间戳。它们的文档化语义在不同的实现中略有不同(关于一个或另一个文件不存在的情况),但是它们不包含在POSIX规范中。为test实用。 他们不结转到test时,从[KornShell]壳去除有条件的命令,因为他们没有被列入工具test内置于历史实现实用sh工具。 假设我想比较/bin/shshell脚本中文件之间的修改时间戳,然后根据一个文件是否比另一个文件新来采取措施,如 if [ "$sigfile" -nt "$timestamp" ] || [ "$sigfile.tmp" -nt "$timestamp" ] then return fi ...除了make(这至少会使脚本的其余部分难以理解)之外,我还可以使用其他什么实用程序?还是我应该假设没有人会在“的历史实现sh” 上运行脚本,或者辞职以编写像这样的特定 shell bash?
11 files  timestamps  posix  test 

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.