Questions tagged «files»

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

5
确定文件是硬链接还是符号链接?
我正在创建一个shell脚本,该脚本将使用文件名/文件路径并确定文件是符号链接还是硬链接。 唯一的是,我不知道如何查看它们是否是硬链接。我创建了2个文件,一个是硬链接,另一个是符号链接,用作测试文件。但是,如何确定文件是Shell脚本中的硬链接还是符号文件? 另外,如何找到符号链接的目标分区?因此,假设我有一个链接到其他分区的文件,我如何找到该原始文件的路径?

4
如何列出进程锁定文件?
使用flock,多个进程可以同时拥有一个共享锁,或者正在等待获取写锁。如何获得这些过程的清单? 也就是说,对于给定的文件X,理想情况下是查找持有或正在等待文件锁的每个进程的进程ID。尽管只是获得等待锁定的进程数的计数,但这将是一个很好的开始。
51 files  process  lock 


3
如何在shell脚本中将文本输出到屏幕和文件?
目前,我有一个Shell脚本,它将消息记录到这样的日志文件中: log_file="/some/dir/log_file.log" echo "some text" >> $log_file do_some_command echo "more text" >> $log_file do_other_command 执行此脚本时,没有输出到屏幕,并且由于我是通过腻子连接到服务器的,因此我必须打开另一个连接并执行“ tail -f log_file_path.log”,因为我无法终止运行脚本,我想实时查看输出。 显然,我想要的是将文本消息打印在屏幕上并记录到文件中,但是我想用一行而不是两行来完成,其中之一没有重定向到文件。 如何实现呢?

5
仅使用du文件获取大小
如何使用du命令获取所有文件及其子目录中所有文件的大小。 我正在尝试以下命令来获取所有文件(和子目录中的文件)的大小 find . -type f | du -a 但这也会打印出文件夹的大小。如何获得所有文件和子目录中文件大小的列表?我也尝试了,exec flag但我不确定在执行findinto 的结果后如何将输出传递到另一个命令du。 操作系统是带有ksh shell的AIX 6.1。
49 files  find  disk-usage  aix  ksh 



4
'chmod g + s'命令
您好,我想了解chmod g+s命令在Unix中的作用。 我也想知道它在这种特定情况下的作用: cd /home/canard; touch un; chgrp canard .; chmod g+s .; touch deux ; 我了解所有命令的角色,除了,chmod g+s而且我想知道文件之间的差异un以及deux这一系列命令的结果。

5
mv:仅在目标不存在时移动文件
我可以使用mv file1 file2的一种方式,它只能移动file1到file2,如果file2不存在? 我试过了 yes n | mv -i file1 file2 (这可以mv询问是否应该重写file2并自动回答“否”),但是除了滥用-i它之外,它也不会给我带来很好的错误代码(如果移动了,则总是141而不是0;如果不移动则是其他东西)
44 shell  files  mv 


4
文件权限模式以@或+结尾
我更改文件权限和我注意到,一些权限模式,在截至@作为-rw-r--r--@或+作为drwxr-x---+。我查看了chmod和chown的手册页,并在不同的帮助论坛中进行了搜索,但是我对这些符号的含义一无所获。

9
查找所有“非二进制”文件
是否可以使用该find命令在目录中查找所有“非二进制”文件?这是我要解决的问题。 我已经从Windows用户那里收到了文件存档。该档案包含源代码和图像文件。我们的构建系统不适用于带有Windows行尾的文件。我有一个命令行程序(flip -u),它将在* nix和Windows之间翻转行尾。所以,我想做这样的事情 find . -type f | xargs flip -u 但是,如果此命令是针对图像文件或其他二进制媒体文件运行的,则它将损坏该文件。我意识到我可以建立一个文件扩展名列表并使用它进行过滤,但是我宁愿使用一些不依赖我的文件扩展名列表。 那么,有没有办法在目录树中找到所有非二进制文件?还是我应该考虑其他解决方案?
43 files  find  text  newlines 



4
/ tmp和/ run有什么区别?
根据FHS-3.0,/tmp适用于临时文件,/run适用于运行时变量数据。输入的数据/run必须在下次启动时删除,这对于来说不是必需的/tmp,但是程序仍然不能假定输入的数据/tmp将在下次程序启动时可用。这一切似乎和我很相似。 那么,两者有什么区别?程序应根据哪个标准来决定将临时数据放入/tmp还是放入临时数据/run? 根据FHS: 程序的子目录可能为/run; 对于使用多个运行时文件的程序,建议这样做。 这表明“系统程序”和“普通程序”之间的区别不是标准,程序的生存期也不是标准(例如,长期运行与短期运行过程)。 尽管在FHS中未提供以下基本原理,/run但为了克服/var为时已晚的问题,引入了这些基本原理,需要肮脏的技巧才能/var/run尽早提供。但是,现在/run引入并在FHS中对其进行了描述,似乎没有明确的理由同时具有/run和/tmp。
42 linux  files  filesystems  fhs 

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.