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

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

2
まだ作成されていないファイルのテーリングを開始する方法
私はtail、ジョブの進行状況をディスクに書き込むことがわかっているジョブの進行状況を監視するために使用します。ほとんどの場合、実行を開始する前に作成するファイルを知っています(ジョブはスーパーコンピューターのスケジューラーによってディスパッチされます) tailこれらのファイルを作成する前に、それらのファイルへの方法はありますか?競合状態を回避し、かつ/またはジョブがディスクに書き込む方法とタイミングについて推測しながら、そのようにしたいと思います。

4
rsyncでデフォルトでファイルを除外するにはどうすればよいですか?
rsyncでデフォルトでファイルを除外するにはどうすればよいですか?これが私の通常のrsync構文の始まりです。 rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ... /etc/rsyncd.confファイルの構成について多くの言及がありましたが、rsyncコマンドよりもデーモンの方が重要かもしれません。 上記のデフォルトの構文のようにコマンドラインから呼び出されたときに、rsyncのデフォルトの除外を設定することは可能ですか?

3
アクセス時間でファイルをソートできないのはなぜですか?
私はコマンドを使用しようとしました ls --time=atime 1つのディレクトリで機能していましたが、別のディレクトリでは機能していませんでした。vim、evince、その他のアプリケーションで特定のファイルを開きましたが、コマンドファイルのアクセス時間は変更されませんでした。 入力touch file.txtするとアクセス時間が変更されますが、入力vim file.txtするとアクセス時間は変更されません。 ここで何が間違っていますか?
12 filesystems  files  ls  atime 


3
ファイル数が制限されたZipアーカイブ
zipファイル数に制限のあるを作成するには、どのコマンドを使用できますか?たとえば、5000個のファイルのフォルダー(サブフォルダーなし)があるので、その数を分割してzip、それぞれが500個以下のファイルで構成される10個の個別のアーカイブを作成できるコマンドが必要です。 また、結果として得られる10個のzipファイルを相互に接続したくないので、それらを個別に開くことができ、同時に10個すべてを開く必要はありません。
12 files  zip 


2
scpおよびファイル所有者
scpサーバー間でファイルの所有権を変更した後にファイルの所有権を変更できる理由は何ですか? ファイルの所有権が「owner」から「apache」に変更されました。使用しましたscp -p。ユーザー ' owner 'は両方のサーバーに存在し、同じUIDを持っています。
12 files  scp  chown 

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パワーツール、第3版:代わりにファイルを削除するの、それを空のセクションを: アクティブなプロセスでファイルが開かれている場合(ログファイルでは珍しいことではありません)、ファイルを削除して新しいファイルを作成しても、ログプログラムには影響しません。これらのメッセージは、リンクされなくなったファイルに移動し続けるだけです。ファイルを空にしても関連付けは解除されないため、ロギングプログラムに影響を与えることなくファイルをクリアします。 (重点鉱山) プログラムが削除されたファイルにログを記録し続ける理由がわかりません。ファイル記述子エントリがプロセステーブルから削除されていないためですか?

4
ファイル名の番号に基づく特定の順序の猫ファイル
私は名前のファイルを持って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のファイルにコンテンツを挿入または削除するためのsyscallがないのはなぜですか? 現在のすべてのファイルシステムでは、ファイルを連続メモリブロックに格納する必要がないため、効率的な実装が可能です。(ファイルは断片化されます。) 「書き込み時のコピー」または「透過的なファイル圧縮」などのファイルシステム機能では、コンテンツを挿入する現在の方法は非常に非効率的です。

3
POSIX shで-nt / -otテストを実行する
ビルトインtestおよび[ユーティリティは、シェルが「POSIXモード」で実行されている場合でも、ほとんどのシェルで-nt(「より新しい」)および-ot(「より古い」)テストを実行します(同じ名前の外部ユーティリティについても当てはまります)。私がアクセスできるシステム)。これらのテストは、2つのファイルの変更タイムスタンプを比較するためのものです。文書化されたセマンティクスは、実装ごとにわずかに異なります(一方または他方のファイルが存在しない場合に発生することに関して)が、POSIX仕様にtestは含まれていません。以下のためのユーティリティ。 test条件付きコマンドが[KornShell]シェルから削除されたとき、testユーティリティの歴史的な実装に組み込まれたユーティリティに含まれていないため、ユーティリティに引き継がれませんでしたsh。 /bin/shシェルスクリプト内のファイル間の変更タイムスタンプを比較し、次に、1つのファイルが他のファイルより新しいかどうかに応じてアクションを実行したいと仮定します。 if [ "$sigfile" -nt "$timestamp" ] || [ "$sigfile.tmp" -nt "$timestamp" ] then return fi ... make(スクリプトの残りの部分は控えめに言っても扱いにくくなる)以外に、他にどのユーティリティを使用できますか?または、「歴史的な実装」でスクリプトを実行shしたり、特定のシェルの作成を辞めたりする人は誰もいないと仮定する必要がありbashますか?
11 files  timestamps  posix  test 

4
2つ以上のファイルがあるディレクトリ
現在のディレクトリのサブディレクトリ(つまり、サブディレクトリ)を見つけたいのですが、2つ以上の通常のファイルが含まれています。 2つ未満のファイルを含むディレクトリ、サブディレクトリのみを含むディレクトリには興味がありません。
11 files  find 

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