Questions tagged «files»

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

1
为什么要以系统用户身份运行服务?
我对UNIX世界有一个一般性的问题。 我目前正在家里运行Ubuntu,并在设备上安装了Transmission,它以Transmission-Debian用户身份运行并保存文件。我想知道将它更改为自己的用户是否对我有意义,因此与文件交互更容易,并且我不需要sudo吗?为什么这是个坏主意呢?

5
有没有办法告诉sudo将我的用户名设置为创建文件的所有者而不是root?
如果我执行sudo cp /etc/foo.txt ~/foo.txt,则会以root拥有者的身份创建新文件。 现在,除了使用最后两个命令(ls阐明用例),我看不到其他解决方法: belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ 我更喜欢: 只需一个sudo命令即可完成。 无需指定我当前的用户(也许使用变量?)。
19 bash  files  sudo 

4
读取大文件的中间
我有一个1 TB的文件。我想从字节12345678901读取到字节19876543212,并将其放在具有100 MB RAM的计算机上的标准输出上。 我可以轻松地编写一个执行此操作的perl脚本。sysread提供700 MB / s(可以),但是syswrite仅提供30 MB / s。我想要更高效的东西,最好是在每个Unix系统上安装的东西,并且可以以1 GB / s的速度传递。 我的第一个想法是: dd if=1tb skip=12345678901 bs=1 count=$((19876543212-12345678901)) 但这不是有效的。 编辑: 我不知道我怎么测量syswrite错误。这提供了3.5 GB / s的速度: perl -e 'sysseek(STDIN,shift,0) || die; $left = shift; \ while($read = sysread(STDIN,$buf, ($left > 32768 ? 32768 : $left))){ \ $left -= $read; syswrite(STDOUT,$buf); …
19 files  dd 


4
如何在Unix文件系统中实现目录?
我的问题是目录如何实现?我可以相信像表,数组或类似变量这样的数据结构。由于UNIX是开放源代码,因此我可以在源代码中查看程序在创建新目录时的功能。您能告诉我该主题的内容吗?目录“是”我可以理解的文件,并且目录真的是文件吗?我不确定文件是否确实存储在“文件中”,而您仍然可以说出关于几乎所有内容的word文件,我不确定这绝对不是文件,因为您甚至可以将变量称为a文件。例如,链接当然不是文件,而链接就像目录,但是这违反了目录是文件?

6
显示许多文件的内容
在命令行中,显示多个文件内容的最简单方法是什么?我的目录如下所示。 ./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b ./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM ./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj ./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY ./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ ./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE ./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2 ./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U ./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr ./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW ./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x ./.htaccess 现在,我想查看除以外的所有文件的内容.htaccess。它可能看起来像: WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b: Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b. xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM: Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM. [...] 我认为这可以与find,xargs和cat组合使用,但是我还没有弄清楚该怎么做。谢谢你的时间!





4
查找稀疏文件?
有没有一种直接的方法可以找到系统上或特定目录树中的所有稀疏文件? 如果相关,我将zsh在Ubuntu 12.04上使用,尽管例如,对于bash / sh而言,更通用的Unix-y回答可能会很好。 编辑:澄清一下,我正在寻找稀疏文件,而不是检查单个文件的稀疏状态。



3
如何在bash脚本中创建一个新的空文件?
我正在运行一些第三方Perl脚本,编写该脚本时需要输出标记为的输出文件-o。 不幸的是,脚本似乎需要一个实际的文件,也就是说,用户必须创建一个filename.txt0字节的空文件,然后在脚本命令行上输入该空文件。 perl script1.pl -o filename.txt 问题:如何在bash脚本中创建一个空文件?如果只是尝试perl script1.pl -o filename.txt,脚本会给出一个错误,指出该文件不存在。

1
目录列表未完全排序
我在Debian Linux系统上有以下目录清单。但是,奇怪的是,文件populate.sql似乎没有与其余文件一起排序。 -rw-r--r-- 1 user1 user1 10004 Jul 28 13:16 populate2.sql -rw-r--r-- 1 user1 user1 10244 Jul 28 13:16 populate3.sql -rw-r--r-- 1 user1 user1 10359 Jul 28 13:16 populate4.sql -rw-r--r-- 1 user1 user1 11618 Jul 28 13:16 populate5.sql -rw-r--r-- 1 user1 user1 11654 Jul 28 13:17 populate6.sql -rw-r--r-- 1 user1 …

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.