最新記事

less/vimで最近修正されたn個のファイルを開く方法は?
files
find
ls
filenames

less/vimで最近修正されたn個のファイルを開く方法は?

lessディレクトリ内で最近変更された5つのファイルのみを開くか開く方法は何ですかvim? 私はこれを使用して、ls -t最新のものから古いものまで出力をソートできることを知っています。だから私の本能はを使用することですが、vimは出力をファイル名ではなく生のテキストとして扱うのでls -t | head -5 | vim動作しません。ls どうすればいいですかfind?私の問題findは、私はいつもlsディレクトリを検索することに慣れているので、使い方を知っていることです。しかし、findこの目的に使用したことはありません。

Admin

リモートサーバーへのファイルのアップロードとバッチの名前変更
bash
files
rsync
rename
scp

リモートサーバーへのファイルのアップロードとバッチの名前変更

ファイルが多すぎるため、特定のターゲットを持つリモートコンピュータにアップロードする必要があります。次の地図があります(再構成可能)。 1/1/1/file.jpg -> 2/3/4/image1.jpg 2/12/2/file.jpg -> 5/6/7/image2.jpg 3/31/31/file.jpg -> 8/9/1/image3.jpg 2つの解決策を考えることができます。 特定のターゲットにアップロード scp /folder/1/1/1/file.jpg user@ip:/dir/2/3/4/image1.jpg scp /folder/2/12/2/file.jpg user@ip:/dir/5/6/7/image2.jpg scp /folder/3/31/31/file.jpg user@ip:/dir/8/9/1/image2.jpg しかし、何千ものscp接続を持つことは効率的ではありません。 質問:(速度のために)1つの接続で複数のファイルをアップロードするために同様の方法をどのように使用できますかscp? rsyncを使用してアップロードしてから一括名前を変更する を使用してフォルダ全体を一時rsyncフォルダにアップロードできます。これは非常に高速です。次に、上記の画像に従ってファイルの名前を変更します。 質問:指定されたマップを使用して一括名前を変更するには?

Admin

ユーザーディレクトリにユーザーとしてログインする方法は?
files
logs
backup
logrotate

ユーザーディレクトリにユーザーとしてログインする方法は?

上書きを防ぐためにタイムスタンプを指定してアーカイブする必要があるファイルがあります。 ソリューションはすべてのユーザーディレクトリで機能する必要があります。 ソリューションは完璧でなければなりません。 ソリューションはスーパーユーザーコマンドなしで機能する必要があります。

Admin

cpのターゲットパスがディレクトリの場合、そのディレクトリにファイルが誤って生成されるのを防ぐにはどうすればよいですか?
files
cp

cpのターゲットパスがディレクトリの場合、そのディレクトリにファイルが誤って生成されるのを防ぐにはどうすればよいですか?

私の理解はcp src dest次のとおりです srcファイルであり、存在しないがdest親ディレクトリが存在する場合はdest作成します。 srcファイルでファイルの場合は、そのdest内容destで上書きされますsrc。 srcファイルとdestディレクトリの場合はdest/src作成します。 私は状況#3を避けようとしています。仮定してスクリプトを書くとdest に慣れるディレクトリですが、実行時に見つかりました。はい、cpファイルを変なところに入れたくないし、静かに続けたい。 代わりに、私は以下が欲しい: ディレクトリ全体destを削除し、必要なファイルに置き換えます。 何もしないでエラーが発生します。 私もこれが原子的に起こりたいです。 TOCTTOUの問題は、別のコマンド(ディレクトリがあるかどうかを確認するなどtest -d)を使用して発生する可能性があります。dest これは可能ですかcp?それ以外の場合は、他の同様の汎用コマンドを使用して実行できますか? 私はポータブルソリューションと非標準拡張に依存するソリューション(合理的に一般的な場合)の両方に興味があります。

Admin

特殊文字を評価せずにファイルの内容を印刷するにはどうすればよいですか?
linux
bash
files

特殊文字を評価せずにファイルの内容を印刷するにはどうすればよいですか?

これはBashとLinuxに関する小さな質問です。などの特殊文字を含むファイルがあります\n。\r特殊文字を使用せずにファイルを印刷しようとしています。たとえば、ファイルの内容があればhi \t hello(代わりに)そのまま印刷されますhi hello。使用してもcat file操作は完了しません。 man of catを見てみたところ、-Aオプションを使用できることがわかりました。以下を印刷しますabc^Mabc。しかし、何ですか^M?表として印刷するにはどうすればよいですか\

Admin

inotifywaitを使用してstdinから読み取るスクリプトを呼び出す方法
bash
files
stdin

inotifywaitを使用してstdinから読み取るスクリプトを呼び出す方法

私はこのコードを持っています: inotifywait -m -e close_write src/lips.js ./test_port.scm | \ while read x; do ./test_port.scm; done 問題は、私のスクリプトがinotifywaitが生成するものを読むことです。だから私の質問は:このスクリプトが標準入力から読み取った場合、すべてのファイルが変更されたときにtest_port.scmを実行する正しい方法は何ですか? 修正する: まあ、これはうまくいきます。入力を待つためにスクリプトを実行するように変更しました。しかし、テキスト入力は機能しません。再保存すると、次のような結果が得られます。 ./test_port.scm CLOSE_WRITE,CLOSE >>> ./test_port.scm CLOSE_WRITE,CLOSE 私のコードは次のとおりです (display (string-append ">>> " (read-line))) (newline) 1行を読み取って印刷するためのスキームコード、コードはこの点でより複雑です。実際に1行を読む必要があるのはNode.js + Readlineです。 var interp = Interpreter('repl', { stdin: InputPort(function() { return new Promise(function(resolve) { rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('', function(data) { resolve(data); rl.close(); }); }); }), 問題があるようで、while read x;ここに質問をします。 修正する: 私の実際の問題は、すべてのファイルが変更されたときにスクリプトを実行し、スクリプトがstdinを読む必要があることです。実際にinotifywaitかどうかは関係ありませんが、これがファイルの変更時に実行される唯一のソリューションです。

Admin

PIGZが別のmd5sumを生成する理由
files
tar
hashsum

PIGZが別のmd5sumを生成する理由

バージョンを使用すると、PIGZ生成されたtarファイルのハッシュが生成され、次にファイルのハッシュと異なるmd5sumことが観察されました。 代わりに生成されたハッシュ値をPIGZ=-n使用するとGZIP=-n同じです。私は以下の答えに従いました。Tarは毎回異なるファイルを生成します。。 $ find sourceCode -print0 | LC_ALL=C sort -z | PIGZ=-n tar \ --mode=a+rwX --owner=0 --group=0 --absolute-names --no-recursion --null -T - -zcvf file.tar.gz $ md5sum file.tar.gz # some hash is generated # When I apply the same operation above output for md5sum file.tar.gz is different =>これは正常ですか?それとも同じPIGZ行動をすることは可能ですかGZIP?

Admin

ディレクトリaからコピーまたは移動せずに、ディレクトリbとそのサブディレクトリファイルをディレクトリaと同じに設定します。
files
move

ディレクトリaからコピーまたは移動せずに、ディレクトリbとそのサブディレクトリファイルをディレクトリaと同じに設定します。

私はディレクトリから何もコピーまたは移動せずに、ディレクトリ(ディレクトリと同じファイルを含み、別の方法で配置されている)bの構造と同じようにディレクトリに含まれるファイルを整理する方法を探しています。このようにして、下の図に示すように、or / andコマンドの出力を使用してコマンドのいくつかの高度な使用法を見つけることができます。abamvawksed モデルディレクトリの前のasとitは、Errors a次のように変更されていませんErrors b。 . . └── Errors a └── Errors b ├── Eltendorf ├── Eltendorf │   ├── 2013 March 09.txt │   ├── 2013 March 09.txt │   ├── 2014 November 07.txt │   ├── 2014 November 07.txt │   ├── 2016 August 03.txt │   ├── 2016 August 03.txt │   └── 2017 October 02.txt │   └── 2017 October 02.txt ├── Gettendorf ├── Gettendorf │   ├── 2011 August 05.txt │   ├── 2011 August 05.txt │   ├── 2014 October 02.txt │   ├── 2014 October 02.txt │   ├── 2014 October 09.txt │   ├── 2014 October 09.txt │   └── 2015 November 08.txt │   └── 2015 November 08.txt ├── Krensdorf ├── Krensdorf │   ├── 2010 August 04.txt │   ├── 2010 August 04.txt │   ├── 2010 November 04.txt │   ├── 2010 November 04.txt │   └── 2012 August 09.txt │   └── 2012 August 09.txt └── Ritzing └── Ritzing ├── 2013 March 01.txt ├── 2013 March 01.txt ├── 2013 March 02.txt ├── 2013 March 02.txt ├── 2013 March 03.txt ├── 2013 March 03.txt └── 2018 November 02.txt └── 2018 November 02.txt Errors c必要に応じて前後の目次は次のとおりですErrors d。 . . └── Errors c └── Errors d ├── Eltendorf ├── Eltendorf │   ├── 2010 November 04.txt │   ├── 2013 March 09.txt │   ├── 2013 March 02.txt │   ├── 2014 November 07.txt │   ├── 2014 November 07.txt │   ├── 2016 August 03.txt │   └── 2014 October 09.txt │   └── 2017 October 02.txt ├── Gettendorf ├── Gettendorf │   ├── 2012 August 09.txt │   ├── 2011 August 05.txt │   ├── 2013 March 03.txt │   ├── 2014 October 02.txt │   ├── 2014 October 02.txt │   ├── 2014 October 09.txt │   └── 2017 October 02.txt │   └── 2015 November 08.txt ├── Krensdorf ├── Krensdorf │   ├── 2010 August 04.txt │   ├── 2010 August 04.txt │   ├── 2013 March 01.txt │   ├── 2010 November 04.txt │   ├── 2015 November 08.txt │   └── 2012 August 09.txt │   └── 2018 November 02.txt └── Ritzing └── Ritzing ├── 2013 March 01.txt ├── 2011 August 05.txt ├── 2013 March 02.txt ├── 2013 March 09.txt ├── 2013 March 03.txt └── 2016 August 03.txt └── 2018 November 02.txt これにより、ディレクトリの内容をコピーせずにディレクトリをディレクトリcと同じにする必要があります。aa

Admin

条件に応じたファイルの削除
files
gnu
delete

条件に応じたファイルの削除

次のような名前のファイルを含むディレクトリがあります。AA_1-000_S001_L001_R1_001.fastq.gz 指定された範囲内のすべてのファイルを削除したい(たとえば、S002名前からto)。S010見つけることができるショートカットがありますか?これまでの簡単な解決策が見つかりませんでした。

Admin

中間ディレクトリ変数を持つパターンを持つcpファイル
files
cp
mv

中間ディレクトリ変数を持つパターンを持つcpファイル

私はディレクトリlを持っています ── 10020 │   ├── live │   │   ├── 211231.jpg │   │   ├── 211231_BB.txt │   │   ├── 448378.jpg │   │   ├── 448378_BB.txt │   │   ├── 460830.jpg │   │   └── 460830_BB.txt │   └── spoof │   ├── 035383.jpg │   ├── 035383_BB.txt │   ├── 057847.jpg │   ├── 057847_BB.txt │   ├── 080343.jpg │   ├── 080343_BB.txt ├── 10021 │   ├── live │   │   ├── 013031.jpg │   │   ├── 013031_BB.txt │   │   ├── 025895.jpg │   │   ├── 025895_BB.txt │   └── spoof │   ├── 006434.jpg │   ├── 006434_BB.txt │   ├── 021470.jpg │   ├── 021470_BB.txt │   ├── 027017.jpg │   ├── 027017_BB.txt ├── 10022 │   ├── live │   │   ├── 125401.jpg │   │   ├── 125401_BB.txt │   │   ├── 196573.jpg │   │   └── 196573_BB.txt │   └── spoof │   ├── 013054.jpg │   ├── 013054_BB.txt │   ├── 015386.jpg │   ├── 015386_BB.txt │   ├── 016760.jpg │   ├── 016760_BB.txt │   ├── 020204.jpg │   ├── 020204_BB.txt ├── 10023 │   ├── live │   │   ├── 000240.jpg │   │   ├── 000240_BB.txt │   │   ├── 030384.jpg │   │   ├── 030384_BB.txt │   │   ├── 034898.jpg │   │   ├── 034898_BB.txt │   └── spoof │   ├── 022241.jpg │   ├── 022241_BB.txt │   ├── 023855.jpg │   ├── 023855_BB.txt │   ├── 030252.jpg │   ├── 030252_BB.txt │   └── 475104_BB.txt [it goes on, as you guys suggested I put up the real directory rather than a simplified version] */live/*.jpgcpまたはmvの両方を実行して*/live/*.png 別のディレクトリに移動したいのですが、dir どうすればよいですか? 私が試したこと: rsync -av ~/train/*/*.jpg dir find ~train/ -type f -name '*/live/*.jpg' -exec cp '{}' dir ';' rsync -a --include '*.jpg' --exclude 'live/*' ~/train/ dir

Admin

Ubuntuがopen()システムがスワップファイルを開くを呼び出さないのはなぜですか?
files
c
root-filesystem

Ubuntuがopen()システムがスワップファイルを開くを呼び出さないのはなぜですか?

open() システムコールについて質問があります。読み取り専用モードで提供されたディレクトリ内のすべてのファイルを開く必要があるCコードを書いています。公開通話の前に、ユーザーがファイルに対する読み取り権限を持っていることを確認してください。指定されたディレクトリがあると、/その中のファイルをswapfile開くことができず、システムコールが失敗した場合でも、ユーザーには読み取り権限があります。 なぜこれが起こるのか、または解決策を教えてください。 以下に示すように、ユーザーに読み取り権限があるため、ファイルを開いている必要があります。 -rw------- 1 root root 2147483648 Οκτ 22 18:58 swapfile エラーを引き起こすコード: int fd = open(path, O_RDONLY); if (fd == -1) { perror("open"); exit(1); } 間違い: open: Permission denied

Admin