タグ付けされた質問 「files」

ファイルの操作:コピー、名前変更、検索、分析、アーカイブなど。ファイル内のテキストの操作については、/ text-processingを参照してください。ファイルファイルマネージャー(以前のNautilus)に関する質問については、/ nautilusを参照してください。

1
システムユーザーとしてサービスを実行する理由
UNIXの世界について一般的な質問があります。 現在、自宅でUbuntuを実行しており、デバイスにTransmissionをインストールしています。これは、transmission-debianユーザーとして実行され、ファイルを保存します。これを自分のユーザーに変更するのが理にかなっているのではないかと思っているので、ファイルとのやり取りが簡単になり、sudoを使用する必要はありませんか?なぜこれが悪い考えでしょうか?

5
rootの代わりに作成されたファイルの所有者として自分のユーザー名を設定するようにsudoに指示する方法はありますか?
を実行するsudo cp /etc/foo.txt ~/foo.txtと、新しいファイルがroot所有者として作成されます。 現時点では、最後の2つのコマンドを使用する以外、これを回避する方法はありません(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: $_ を好む: 1つの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 /秒のオーダーで配信できるものが望ましい。 私の最初のアイデアは: dd if=1tb skip=12345678901 bs=1 count=$((19876543212-12345678901)) しかし、それは効率的ではありません。 編集: syswriteを間違って測定した方法がわかりません。これにより、3.5 GB /秒が実現します。 perl -e 'sysseek(STDIN,shift,0) || die; $left = shift; \ while($read = sysread(STDIN,$buf, ($left > 32768 ? 32768 : $left))){ \ $left -= $read; syswrite(STDOUT,$buf); }' 12345678901 …
19 files  dd 


4
Unixファイルシステムでディレクトリはどのように実装されますか?
私の質問は、ディレクトリの実装方法です。テーブル、配列などの変数のようなデータ構造を信じることができます。UNIXはオープンソースなので、新しいディレクトリを作成したときにプログラムが実行する処理をソースで確認できます。トピックの参照先または詳細を教えてください。ディレクトリは、私が理解できるファイルであり、実際にファイルであるということですか?ファイルが「何か」ファイルに保存されているかどうかはわかりませんが、ほぼすべてについて単語ファイルを言うことができますが、変数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の組み合わせで実行できるはずだと思いますが、その方法はわかりません。御時間ありがとうございます!


6
多くのファイルでコマンドを実行する
多くのファイル(xyz1、xyz2、xyz5025まで)を含むフォルダーがあり、それらのすべてでスクリプトを実行し、xyz1.faa、xyz2.faaなどを出力として取得する必要があります。 単一ファイルのコマンドは次のとおりです。 ./transeq xyz1 xyz1.faa -table 11 それを自動的に行う方法はありますか?たぶん、フォーコンボですか?


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と、スクリプトはファイルが存在しないというエラーを出します。

3
ファイルの最後の文字は何ですか?
「ファイルの最後にある改行文字を削除する」という答えを読んだところ、誰もが最後の文字を削除するように言われました。私の質問は、eofキャラクターは最後のキャラクターではないか?
18 files 

1
ディレクトリリストが完全にソートされていない
Debian Linuxシステムに次のディレクトリリストがあります。ただし、奇妙なことの1つは、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 …

1
suidビットがディレクトリに影響せず、スティッキービットがファイルに影響しない場合、なぜそれらが1ビットに結合されないのですか?
これはファイルごとに1ビット節約しますか、それともとにかく使用しなければならない必要なパディングがありますか?そして、パディングがあったとしても、それらを組み合わせて新しい機能のために余分なビットを利用してみませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.