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

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

1
書き込まれているファイルを除くフォルダ内のすべてのファイルをコピーする方法は?
HTTPiedownloadingを介して複数のファイルをフォルダーにダウンロードします。bashスクリプトの目的は、ダウンロードしたファイルを処理することです。ダウンロードしたファイルを別のフォルダーにコピーしようとしました。 find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; しかし、これはまだ終了していないファイルもコピーします。-mmin +5コマンドに追加して、古いファイルへの転送を制限しようとしました。ファイルを書き込んだままにして、ダウンロードしたファイルのみを転送する効率的なコマンドは何ですか?


3
ディレクトリおよびそのサブディレクトリ内のすべてのアニメーションgifファイルを検索します
.gifファイルの検索を行って、たくさんのファイルを取り戻したとしましょう。次に、アニメーション GIFであるかどうかをテストします。コマンドライン経由でこれを行うことはできますか? あなたがそれらを実験したい場合のために、私は以下にいくつかの例をアップロードしました。 アニメーションGIF画像 静的GIF画像
12 linux  files  gif 

6
ロケート検索でディレクトリを除外する
locateファイルシステム内のパスを見つける検索。 多くの場合、ファイルのみ、またはディレクトリのみに関心があることをアプリオリに知っています。 「検索」検索は多くの場合、多くの結果を返します。出力を短縮するのに役立つため、結果にタイプの1つのみを含めると便利です。 しかし、ファイルまたはディレクトリのいずれかを除外するより興味深い議論があります。結果パスのリストは、理論だけでなくあいまいになる可能性があるためです。 以下の例は実際のケースであり、珍しいものではありません。 $ locate --regex --basename "xfce4-keyboard-overlay$" /usr/local/bin/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay OK、私たちは何かを見つけました!しかし...ファイル、またはディレクトリ? $ file /usr/local/bin/xfce4-keyboard-overlay /usr/local/bin/xfce4-keyboard-overlay: bash script それはファイルです... $ file /usr/local/share/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay: directory 2番目はそうではありません。 このあいまいさにより、パスの長いリストが読みにくくなるため、たとえば、のコマンドラインオプションを使用して、ディレクトリを除外することは本当に便利ですlocate。 このようなものはありますか?ディレクトリのフィルターがロケートとは別の場合でも? 少なくとも、スクリプトを使用して、チェックするすべてのファイル名を繰り返すことができます-これは遅いかもしれません。
12 files  find  directory  locate 

2
rsyncは-aを使用してもディレクトリの所有権を保持しません
このrsync呼び出しを使用して、ホームディレクトリをバックアップします。 rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT" rsyncのマニュアルページでは、-aは-gおよび-o(他のスイッチの中でも)を意味し、所有権を保持する必要があると述べています。ただし、ディレクトリがに存在しない場合$BACKUP_MNTPOINT/$USER_HOME、正しいディレクトリではなくroot:root所有権で作成されることに気付きました。(これは、直下のディレクトリでのみ発生し$BACKUP_MNTPOINT/$USER_HOMEます)。何故ですか? $BACKUP_MNTPOINTローカルにマウントされたドライブです。$BACKUP_MNTPOINT/$USER_HOME正しい所有権と許可があります。どちら$USER_HOMEも$BACKUP_MNTPOINTスラッシュで終了。 ソースとターゲットの両方のファイルシステムはXFSであり、実行mkdir $BACKUP_MNTPOINT/$USER_HOMEすると、予想される所有権を持つディレクトリが作成されます。

5
バイナリファイルでバイト発生統計を収集する方法は?
私は同等のものを知りたい cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c /programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix-commandsに表示され、バイナリファイルカウント用のテキストファイルでの文字使用統計の生成文字ではなく単純なバイト。つまり、出力は次の形式である必要があります。 18383 57 12543 44 11555 127 8393 0 コマンドが文字用に参照されているものと同じ長さであるかどうかは関係ありません。 文字用のコマンドをバイナリファイルに適用すると、出力には、印刷できない文字の任意の長いシーケンスの統計が含まれます(そのための説明は求めません)。

3
一部のファイルとフォルダーが非表示になっているのはなぜですか?
/home/userユーザーが物事をいじることを防ぐために、ディレクトリ内のファイルとフォルダーを非表示にする理由を理解できます。ただし、管理者のドメインである/etc、/bootおよび/varディレクトリ内のファイルに同じ原理をどのように適用できるかわかりません。 私の質問は、なぜ一部のファイルとフォルダーが管理者から隠されているのですか?例: /boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac /etc/.pwd.lock /etc/selinux/targeted/.policy.sha512 /etc/.java /etc/.java/.systemPrefs /etc/skel/.bash_profile /root/.ssh /root/.config /var/cache/yum/x86_64/20/.gpgkeyschecked.yum /var/spool/at/.SEQ /var/lib/pear/.filemap

1
dir内のすべてのm4aをmp3sに「avconv」するにはどうすればよいですか?
だから私は多くのm4asをmp3に変換しようとしていますが、それを行う最良の方法はを使用することだと思いますavconv。 問題は、を使用する方法に関する具体的な例を見つけることができないようですavconv。 マニュアルページを見ると、それはとんでもない量のフラグ/オプションがあり、私はそれを理解できません。 どうすればバッチ変換できavconvますか?
12 files  mp3  avconv 

5
テキストファイルが別のサブセットであるかどうかを知る方法
テキストファイルが別のサブセットであるかどうかを判断する方法を探しています。 例えば: foo bar のサブセットです foo bar pluto 一方: foo pluto そして foo bar 互いのサブセットではありません... コマンドでこれを行う方法はありますか? このチェックはクロスチェックである必要があり、返さなければなりません: file1 subset of file2 : True file2 subset of file1 : True otherwise : False

4
`wc -l`で1行の合計を取得するにはどうすればよいですか?
履歴内の特定のファイルの行数を示すためにgitエイリアスを追加しました: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc ただし、wc -l複数の合計を報告しているため、10万行を超える行がある場合は、それらの合計を報告してから先に進みます。次に例を示します。 <100k行(望ましい出力) $ git lines \*.xslt 46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt 232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt 278 total > 100k行(にパイプする必要がありましたgrep "total") $ git lines \*.cs | grep "total" 123569 total 107700 total 134796 total 111411 total 44600 total …
12 files  xargs  wc 

2
デフォルトのファイル作成許可が666なのはなぜですか?
私が知ったように、umaskを使用する場合、ファイルに与えることができる最高の許可は666です。これはによって行われumask 0000ます。これは、デフォルトのファイル作成許可のためです。これは、私が知っているすべてのシステムで666のようです。 ファイルについては、コンテンツを表示するための実行権が必要です。 しかし、なぜ666のデフォルトのファイル作成許可を制限するのですか?

5
指定されたファイルの年齢を取得
特定のファイルの経過日数を少なくとも何日で取得できますか? 私はよくls -lh似たコマンドを知っています。私は次のように機能するものが欲しい: getfage <FILE> # prints out '12d' (12 days) また、これはMac OS Xでも使用したいので、これは多少クロスプラットフォームである必要がありますが、主なユースケースはLinuxボックスにあります。 注意 Linuxは作成時間を追跡しないので、2つの解決策を探しています。1つはmtime(linux)で、もう1つはファイルが変更されたということです。もう1つはMac OS Xです。mtimeまたは作成時間。

1
ファイルを削除できません-許可が拒否されました-なぜですか?
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log rm: cannot remove `db2diag.log': Permission denied [db2inst1][testing ~/sqllib/db2dump] id uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver) [db2inst1][testing ~/sqllib/db2dump] ll total 1381172 -rw-rw-rw- 1 root db2iadm1 1412931954 Oct 2 10:24 db2diag.log 現在ログインしているユーザー(db2inst1)は、削除するファイルへのw権限を持つdb2iadm1グループの一部です。しかし、私はできません。理由は何ですか? 更新-親ディレクトリの許可 drwxr-sr-x 2 root db2iadm1 4096 Aug 22 14:39 db2dump
12 permissions  files  rm 

3
ユーザーディレクトリ内のすべての一時ファイルを見つけて削除する
私はvimを頻繁に使用しており、私の地域では停電が頻繁に発生しています。その結果、多くの*.swpファイルがPCに散らばってしまいます。 私はの別名たいrmいずれかですべてのファイルを削除するコマンドを.swp、~、.netrwhist、.logまたは.bak拡張システム全体(あるいは、少なくとも私のホームディレクトリにあります)。コマンドを実行すると、ファイルシステム全体/ホームディレクトリが削除され~/Desktopます。 どうすれば実装できますか?

1
inotifyは、書き込みの開始時または完了時に通知を起動しますか?
ext3 fs上の通常のファイルを介して通信する2つのプロセス、リーダーとライターを想像してください。Reader IN_MODIFYにはファイルのinotify ウォッチがあります。ライターは、1回のwrite()呼び出しでファイルに1000バイトを書き込みます。Readerはinotifyイベントを取得fstatし、ファイルを呼び出します。リーダーには何が見えますか? Readerがst_sizeファイルに対して少なくとも1000を取得するという保証はありますか?私の実験から、そうではないようです。 Readerが実際にread()1000バイトできるという保証はありますか? これは、真剣にI / Oバウンドボックスで発生しています。たとえばsar、約1秒の待機時間を示します。私の場合、リーダーはを呼び出す前にinotifyイベントを取得してから10秒待ってから、stat結果が小さすぎます。 私が期待していたのは、ファイルの準備が整うまでinotifyイベントが配信されないことでした。私が実際に起こっていると思うのwrite()は、ライターでの呼び出し中にinotifyイベントが発生し、データが準備ができたときにシステム上の他のプロセスで実際に利用できることです。この場合、10秒では十分ではありません。 私は、カーネルが実際に私が推測している方法を実装していることの確認を探しているだけだと思います。また、おそらく、この動作を変更するオプションがありますか? 最後に-この振る舞いを考えると、inotifyのポイントは何ですか?とにかく、イベントを取得した後、データが実際に利用可能になるまで、ファイル/ディレクトリをポーリングすることになります。それをずっとやっていて、inotifyを忘れることもあります。 *** 編集 ** * * さて、よくあることですが、私が実際にやっていることが理解できたので、私が見ている行動は実際に理にかなっています。^ _ ^ 私は実際に、ファイルが存在するディレクトリのIN_CREATEイベントに応答しています。したがって、実際には、ファイルの作成に応答してファイルをstat()しています。必ずしもIN_MODIFYイベントではなく、後で到着する可能性があります。 コードを変更して、IN_CREATEイベントを取得したら、ファイル自体でIN_MODIFYにサブスクライブし、IN_MODIFYイベントを取得するまで実際にファイルを読み取ろうとしないようにします。ファイルへの書き込みを見逃す可能性のある小さなウィンドウがあることを認識していますが、最悪の場合、最大秒数後にファイルが閉じられるため、これは私のアプリケーションでは受け入れられます。
12 linux  files  stat  inotify 

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