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

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

7
UNIXで大きなファイルを作成するには?
私はWindowsでそのようなことをする方法を見つけました echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ UNIXでファイルをコピーし、追加してからプロセスを繰り返す方法はありますか?のようなものfor .. cat file1.txt > file1.txt?
17 shell  files 

2
所有者にファイルの作成と読み取りを許可しますが、変更または削除は許可しません
特定のディレクトリでファイルを作成および読み取る権限をユーザーに付与しますが、ファイルを変更または削除することはできません。ユーザーが大丈夫なファイルに追加できる場合、私はむしろしたくない。これはUbuntu Linux上にあります。 これは標準のUnixファイル許可では不可能だと思いますが、おそらくACLを使用してこれは可能ですか?ユーザーは常にSFTPを使用して接続するため、SFTP内でこれを制御する何らかの方法があれば(OSの許可とは対照的に)問題ありません。 明確にするために、次のものが必要です。 echo hello> test#は成功しました。テストが存在せず、作成が許可されているためです echo hello >> test#は、追加が許可されているかどうかに応じて成功または失敗する場合があります echo hello2>テスト#は失敗しました。テストが既に存在し、変更が許可されていないためです。 読み取りが許可されているため、catテスト#は成功 削除は許可されていないため、rmテスト#は失敗します なぜ私がこれをしたいのか疑問に思っているなら、それはDupplicatiバックアップシステムをランサムウェアに耐性にすることです。
17 linux  files  permissions  acl 

4
cat x >> xがループするのはなぜですか?
次のbashコマンドは無限ループに入ります。 $ echo hi > x $ cat x >> x stdoutへの書き込みを開始catしたx後から読み続けていると推測できます。ただし、混乱を招くのは、私自身のcatのテスト実装が異なる動作を示すことです。 // mycat.c #include <stdio.h> int main(int argc, char **argv) { FILE *f = fopen(argv[1], "rb"); char buf[4096]; int num_read; while ((num_read = fread(buf, 1, 4096, f))) { fwrite(buf, 1, num_read, stdout); fflush(stdout); } return 0; } 私が実行した場合: $ …

6
.warファイルの読み方
.warファイルの内容を表示しようとしています。私は最初にアクセス権を設定しましたchmod 777:それを使用してアクセスしようとすると: cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/ それは与えていることでcd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directoryあり、私はこれ以上先に進むことができません。 この問題で誰かが私を助けることができますか?

3
rsyncでファイルを移動してディレクトリを削除しますか?
最近、大量のファイル(100万を超える)を削除する必要がありました。 rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source それを行うための最も最適化された方法の1つであり、それよりも高速であることを保証できrm -rfます。 私はこの問題の専門家ではありませんが、rsyncのパフォーマンスの理由は、ファイルをリストする方法(FIFOではなくLIFOの場合)に何らかの理由があります。問題は、大量のファイルを効率的な方法で移動する必要があることです。少し検索した後、私はこれを見つけました: rsync -av --ignore-existing --remove-source-files ~/source ~/destination これにより、に移動したすべてのファイルが削除されますが~/source、ディレクトリはそのまま残ります。「ラウンドロビン」のようなディレクトリ構造を持っているため、の数はfiles/directories1に非常に近いため、ディレクトリを完全に削除するには、最初のコマンドを再度実行する必要があります。 rsync -av --ignore-existing --remove-source-files ~/source ~/destination && \ rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source ストレートmvはほぼ瞬時に終了し~/destinationますが、私のディレクトリには保持する必要があるファイルがあるためmv、オプションではありません。--prune-empty-dirsおよび--forcersyncオプションを見つけましたが、どちらも期待どおりに動作しないようです: --force force deletion of directories even if not empty --prune-empty-dirs prune empty …

2
Linuxシステムで開いているファイルはどのように動作しますか?
ログファイルの名前を「foo.log.old」に変更し、アプリケーションが「foo.log」で新しいログファイルの書き込みを開始すると想定しました。ログファイルを新しい名前で追跡し、「foo.log.old」に行を追加し続けていることに驚いた。 Windowsでは、私はこの種の動作に精通していません-それを実装することさえ可能かどうかわかりません。この動作はLinuxでどのくらい正確に実装されていますか?どこで詳細を知ることができますか?

6
端末に表示される現在のディレクトリパスを短縮するにはどうすればよいですか?
深いディレクトリにいる場合は、次のように言いましょう: ~/Desktop/Dropbox/School/2017/C/A3/ その後、端末を開くと、 bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ そして、コマンドを書きます。これは非常に長く、ターミナルに書き込むすべての行は次の行に移動します。現在のディレクトリのみを表示する方法があるかどうかを知りたい。表示したい: bob@bob-ubuntu: A3/$ この方法は非常に明確で、いつでもpwdディレクトリ全体を見ることができます。ターミナルにディレクトリ全体が表示されたくないのは、スペースを取りすぎるためです。

3
ファイルのACLマスクと標準グループ許可を関連付ける関係は何ですか?
最初にファイルを作成し、標準のアクセス許可とACLエントリを確認します。 $ touch file; ls -l file; getfacl file -rw-r--r-- 1 user user 0 Jul 30 16:26 file # file: file # owner: user # group: user user::rw- group::r-- other::r-- 次に、ファイルにACLマスクを設定し、標準のアクセス許可とACLエントリを再度確認します。 $ setfacl -m mask:rwx file $ ls -l file; getfacl file -rw-rwxr--+ 1 user user 0 Jul 30 16:26 …
17 files  permissions  acl 

3
`mv`を使用して空でないディレクトリを強制的に上書きする方法
ファイル/ディレクトリのグループを、ターゲットディレクトリ内のファイル/ディレクトリと名前が競合する別のディレクトリに移動(コピーするだけでなく)したいです。私の主な目的はファイルを移動することであるため、空でないディレクトリが上書きされることを許容できます。 私は現在使用していますmv ... destinationが、時々 mv:「target」を/ destination / targetに移動できません:ディレクトリが空ではありません 私はmv -f ... destination成功せずに試しましたが、ファイルを元の場所から削除したいので、rsync適切ではないようです。 ボーナスとして、おそらく名前を変更することによって何らかの方法で上書きされることを意図したファイルを保存するための良い解決策はありますか?
17 files  rsync  rename 

5
gzipを使用して非常に大きなファイル(約30 GB)を圧縮することはできますか?
gzipを使用して非常に大きなファイル(約30 GB)を圧縮することはできますか?その場合、どのコマンド、スイッチ、およびオプションを使用する必要がありますか? または、非常に大きなファイルを圧縮/圧縮するために使用できる別のプログラム(Ubuntuディストリビューションで一般的に利用可能なものが望ましい)がありますか?これについての経験はありますか?




3
dd:複数のディスクに書き込みますか?
2つのまったく同じフォーマット、同じサイズ、同じブランドのSDカードがあります。私がしたいddの画像/dev/disk2とを/dev/disk3同時に。 擬似コード sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3} dd1つの入力から多くの出力SDにどのようにできますか?
16 files  dd  output 

2
テキストファイルを減算するUNIXのツール?
セミコロンで区切られた大きなテーブル形式のテキストフィールドで構成される大きなファイルがあります。ソートされています。同じテキストフィールドで構成される小さなファイルがあります。ある時点で、誰かがこのファイルを他のユーザーと連結し、ソートを行って上記の大きなファイルを作成しました。大きなファイルから小さなファイルの行を減算します(つまり、小さなファイルの各行について、一致する文字列が大きなファイルに存在する場合は、大きなファイルのその行を削除します)。 ファイルはおおよそ次のようになります GenericClass1; 1; 2; NA; 3; 4; GenericClass1; 5; 6; NA; 7; 8; GenericClass2; 1; 5; NA; 3; 8; GenericClass2; 2; 6; NA; 4; 1; 等 これを行う簡単な上品な方法はありますか、またはawkを使用する必要がありますか?

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