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

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


4
CLIを使用して日付でファイルを別のディレクトリに移動する
古いハードドライブから整理しようとしている写真がたくさんあります。を実行するとls -l、これらのすべてのファイルの作成日が2012年以前であることがわかります。理想的には、これらを自動的にマウントするように設定されていない私のコンピューターの2番目のハードドライブに移動したいと思います。できれば、いくつかのコマンドがリンクされたバッチとしてこれをすべて行うことができます。これまでのところ、ls -l | grep -i 2012によって提供された日付で2012のファイルのみを吐き出していますls -l。ここでの秘訣はcp、これらのファイルすべてを新しいディレクトリに配置することです。各ファイルをコピーする必要があるため、これで次にどこへ行くかわかりません。次のコマンドセットは何ですか?

3
テキストエディタで/ dev / stdoutを読み取れないのはなぜですか?
LinuxでのEverything Is a File TMの学習を始めたばかりで、文字通り/ dev / stdoutから読み取るとどうなるのだろうと思いました。 $ cat /dev/stdout ^C $ tail /dev/stdout ^C (^Cハングした後、プログラムを強制終了します)。 で試すとvim、考えられないメッセージが表示されます。「/ dev / stdout」はファイルではありません。ギャスプ! では、これらの「ファイル」を読み込もうとすると、ハングアップやエラーメッセージが表示されるのはなぜですか。
9 linux  files  stdout 

7
ファイルの権限とグループ所有者を同時に変更する方法
ファイルのアクセス許可を変更するには、chmodを使用できることを知っています。グループ所有者を変更するには、chgrpを使用できます。しかし、権限と所有者の両方を同時に変更したい場合、Linuxで使用できるコマンドはありますか? たとえば、次の権限と所有者を持つファイルがあります。 -rw-r--r--+ 1 raymondtau staff 0 May 8 16:38 WantToChangeThisFile そして今、私はそれを次のように変更したいと思います: ---x-w--wx+ 1 raymondtau admin 0 May 8 16:38 WantToChangeThisFile 私はこのコマンドを使用できることを知っています:がchmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFile、それを行うためのきちんとした方法があるかどうかを知りたいです。
9 files  chmod  chown 

2
ファイル名の改行を削除する
wgetがログを追加するファイル名を生成するPHPコードがあります。2000以上のファイルを生成しましたが、問題は、ファイルPHP_EOL名の一部として間違って入力したためにファイルを操作できないということです。そのコードはLF/line feed/%0A、その名前に追加さ れます。 そのようなファイル名の例(ブラウザからアクセスしたとき、/ var / www / htmlに置いたとき)拡張子名の前にhttp://xxxx/wget_01_a%0a.txt注意してください%0a 私はめちゃくちゃで、すべてのファイルを検索する名前変更バッチがあればいいのですが、見つかったline feed場合は改行なしで名前を変更するので、http://xxxx/wget_01_a.txt 私がこれをどのように処理するかはよくわかりません。なぜならls、パテを使ってその不要な文字に限定されないすべての特殊文字がになるときのように思えるので?、ターゲットにしたいのはその改行だけです。

2
間違った拡張子を想定してファイルタイプを見つける
私が追いかけている画像アーカイブがあります。時々、私がそれらを引っ張っているサイトは拡張子を同じに保ちながらファイルを再フォーマットしますが、ほとんどの場合、PNG画像をまだ「.png」という名前のJPGにします。これがいつ起こったかを発見して自動的に修正する方法はありますか? Windowsの場合、IrfanViewを使用しましたが、Wineラッパーが必要です。

2
プロセスがファイルへの書き込みを終了したことを確認するにはどうすればよいですか?
シェルから生成されたプロセスがあります。これは、バックグラウンド・プロセスとして実行されているとにおけるCSVファイルにDBをエクスポートしています/tmp。 バックグラウンドプロセスが完了(終了/終了)したとき、またはCSVファイルロックが閉じたかどうかを確認するにはどうすればよいですか?ファイルが書き込まれたら、別のホストにFTPで転送する予定ですが、ファイル転送を開始する前に完全なファイルが必要です。
9 files  process  lock 

2
/ tmpを誤って削除した
偶然、私は走ったsudo rm -r /tmp、それは問題ですか? を使用して再作成しましたがsudo mkdir /tmp、問題は解決しましたか? ディレクトリを再作成した後、Ubuntu 14.04のnautilusのサイドバーの場所セクションに/ tmpが表示されますが、これは以前にはありませんでしたが、問題ですか。 最後に、sudo chown $USER:$USER /tmp以前と同じようにアクセスできるように実行する必要があります..この後、副作用はありますか? ちなみに、bashのオートコンプリートを使用しようとすると、この一見関連するエラーが表示されます bash:here-documentの一時ファイルを作成できません:権限が拒否されました

4
ローカルアカウント作成日
コンプライアンスの目的で、UNIXマシン上のローカル(ユーザーおよび非ユーザー)アカウントの作成日に関する情報をフェッチする必要があります。 そのような情報を収集する方法はありますか(最も信頼できる方法や正確な方法でなくても)。 たとえば、別の方法として、home(ユーザーアカウントの)ディレクトリ作成日を検索しましたが、POSIX準拠のシステムでは、ファイル作成のタイムスタンプが利用できないことがわかりました。
9 files  users  date  accounts 

8
名前がファイルリストの行と一致しないディレクトリ内のすべてのファイルを削除します
1000以上のファイルがあるディレクトリがあります。テキストファイルには、1行に1つずつ、約50個のファイル名があります。ファイル名がリストのエントリに対応していないディレクトリ内のすべてのファイルを削除したいのですが。これを行う最良の方法は何ですか?シェルスクリプトを開始しましたが、ファイル名がリストにあるかどうかを判別する適切なコマンドを判別できませんでした。ありがとう。
9 files  find 

2
xattrとchattrの違い
関係との違いは何であるxattrとはchattr?chattrLinuxで属性を設定すると、Linuxカーネルとiノードメタデータ内で何が起こっているのか知りたい。
9 linux  files  inode  xattr 

3
etcディレクトリのchmodを元に戻すにはどうすればよいですか?
etcディレクトリで次のコマンドを誤って実行しました。 sudo chmod -R 700 /etc 私は私が何か間違ったことをしたことを知っています。私の端末は今印刷します: I have no name!@ubuntu: /$ etcディレクトリを以前の状態に戻すにはどうすればよいですか? 権限を変更しようとしましたが、現在失敗しています。また、誰かがそのコマンドを実行したときに実際に何がうまくいかなかったのかなどを誰かが説明できれば非常に役立ちます。それはファイルの権限のみでした。では、なぜシステム全体が完全に破壊されたように見えるのでしょうか。現在ログインパスワードが機能していないのはなぜですか?etcディレクトリに、ユーザーに関係するファイルがあることを知っています。しかし、アクセス許可の変更はどのようにすべてを危険にさらしましたか?これに関するいくつかの技術的な詳細は非常に役に立ちます。
9 linux  files  chmod 

2
空の名前のファイルをどのように作成しますか?
方法はわかりませんが、ファイル名が空のファイルを作成しました。そこに空白があったのではないかと思います(最後に理由を説明します)。 chaouche@karabeela /mnt/ubuntu/storage $ ls total 352K drwx------ 3 chaouche chaouche 4.0K Feb 12 11:00 drwxr-xr-x 4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO drwxr-xr-x 5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS -rw-r--r-- 1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf drwxr-xr-x 2 chaouche chaouche 4.0K Jun 10 22:16 …

3
プロセスに同じファイル名の別のファイルを読み取らせる
ファイルを読み取るアプリケーションがあります。それをprocessnameとファイル〜/ .configurationと呼びましょう。ときProcessNameのは、走ることは常に読み込み〜/ .configurationをし、異なって設定することはできません。「〜/ .configuration」に依存する他のアプリケーションもありますが、プロセス名の実行中ではありません。 〜/ .configurationの内容を置き換えるスクリプトでプロセス名をラップすることはオプションですが、最近、停電があり(内容がスワップアウトされている間に)、上記のファイルの以前の内容が失われたため、これは望ましくありません。 LD_DEBUG=files processnameプロセスが特定のファイルを読み込もうとしたときに、プロセスをだましてさまざまなコンテンツを読み取らせる方法(おそらく、遠くに関連する何かを使用しますか)はありますか?実行可能ファイル内のファイル名を検索して置き換えることは少し侵略的ですが、同様に機能するはずです。 open()呼び出しを引き継ぐカーネルモジュール(https://news.ycombinator.com/item?id=2972958)を作成することは可能ですが、より簡単またはよりクリーンな方法はありますか? 編集:プロセス名実行可能ファイルで〜/ .configurationを検索すると、〜/ .configurationを読み取る直前に別のファイル名を読み取ろうとしていることがわかりました。問題が解決しました。

4
スプリットでGNU Parallelを使用する
かなり巨大なファイルをpostgresqlデータベースにロードしています。このI最初の使用を行うにはsplit小さいファイル(30GBごと)を取得するためにファイルにして、私が使用してデータベースにそれぞれの小さなファイルをロードGNU Parallelしてpsql copy。 問題は、ファイルを分割するのに約7時間かかり、コアごとにファイルのロードを開始することです。私が必要なのはsplit、ファイルの書き込みが終了するたびにファイル名をstd出力に出力して、パイプParallel処理を行い、split書き込みが終了したときにファイルのロードを開始するように指示する方法です。このようなもの: split -l 50000000 2011.psv carga/2011_ | parallel ./carga_postgres.sh {} splitマニュアルページを読みましたが、何も見つかりません。splitまたは他のツールでこれを行う方法はありますか?

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